webForumDet fria alternativet

Split string

2 svar · 313 visningar · startad av ray_kendall

ray_kendallMedlem sedan juni 20033 inlägg
#1

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.

skymanMedlem sedan juli 20012 450 inlägg
ray_kendallMedlem sedan juni 20033 inlägg
#3

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++;
};
135 ms totalt · 3 externa anrop · v20260731065814-full.30151723
133 ms — hämta forumlista (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)