explode om de x karakters
Voorbeeld
abcdefghijk:
[1] => ab
[2] => cde
[3] => fgh
[4] => ijk
Ik zou niet weten welke functie ik hiervoor moet gebruiken.
Is daar een reden voor of is dit gewoon een foutje?
Van het eerste element maakt niet uit hoeveel karakters het zien, de rest moeten het er 3 zijn.
Edit: is er ook een functie dat ik de string om kan draaien (zoals gfedcba), dan maakt het laatste element niet uit hoeveel karakters het bestaat.
Gewijzigd op 21/09/2010 15:48:20 door Bart Klaasen
Code (php)
1
2
3
4
5
2
3
4
5
<?php
$tekst = 'abcdefghijk';
$data = explode(PHP_EOL,chunk_split($tekst,3,PHP_EOL) );
var_dump($data);
?>
$tekst = 'abcdefghijk';
$data = explode(PHP_EOL,chunk_split($tekst,3,PHP_EOL) );
var_dump($data);
?>
Code (php)
Dit is slechts het begin. Dit houdt er nog geen rekening mee dat het eerste element variabel in lengte moet zijn. Maar dat kun je misschien zelf wel inbouwen.
Anders dan probeer eerst maar even, als het niet lukt help ik je wel weer verder.
Als die eerste anders moet zal jet het inderdaad even om moeten draaien.
Erg bedankt voor jullie hulp, ik kom hier wel verder mee!
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<?php
$string = 'abcdefghijk';
$lengte = strlen($string);
$delen = floor($lengte / 3);
$overschot = $lengte - ($delen * 3);
$ar = array();
$ar[] = substr($string,0,$overschot);
for($i = 1; $i < $delen + 1; $i++){
$min = (3 * $i) - (3 - $overschot);
$ar[] = substr($string,$min,3);
//echo $i.': '.substr($string,$min,3);
//echo '<br />';
}
echo '<pre>';
print_r($ar);
echo '</pre>';
?>
$string = 'abcdefghijk';
$lengte = strlen($string);
$delen = floor($lengte / 3);
$overschot = $lengte - ($delen * 3);
$ar = array();
$ar[] = substr($string,0,$overschot);
for($i = 1; $i < $delen + 1; $i++){
$min = (3 * $i) - (3 - $overschot);
$ar[] = substr($string,$min,3);
//echo $i.': '.substr($string,$min,3);
//echo '<br />';
}
echo '<pre>';
print_r($ar);
echo '</pre>';
?>
Wauw precies wat ik zocht, danku :)
Graag gedaan...!
SilverWolf NL op 21/09/2010 16:22:10:
Of gewoon http://php.net/manual/en/function.str-split.php ?
Lol, overheen gekeken. Had in mijn hoofd zitten dat die net zo werkte als explode ...