Hur splittar man en sträng till en array?
Jag har en lång sträng som jag vill dela upp efter 20 tecken till element i en array.
2 svar · 313 visningar · startad av ray_kendall
Hur splittar man en sträng till en array?
Jag har en lång sträng som jag vill dela upp efter 20 tecken till element i en array.
Jag hittade just en lösning som funkar för mig på php.net
// Starts at $i and goes back until it encounters a space:
function findSpace($string,$i){
while($i>0) {
if($string{$i} == " ")break;
else $i--;
};
return $i;
};
// Then this code splits $yourstring:
$start = 0;
$n = 0;
while(void){
$diff = strlen($yourstring)-$start;
if($diff<40){
$part[$n] = substr($yourstring,$start,$diff);
break;
};
$stop = findSpace($yourstring,$start+40);
$length = $stop-$start;
$part[$n] = substr($yourstring,$start,$length);
$start = $stop;
$n++;
};