2012-09-07 111 views
-1

我有一個數據字符串是未知的長度,例如$myvar = "data,data";,我想explode字符串,例如list($a, $b) = explode(",", $myvar)如果我知道數據的長度,它的工作很好,但我不知道如何處理變量長度。爆炸未知數量的變量

我正在考慮使用if陳述。

如:$letter_count = substr_count($myvar, ',');

if($letter_count == 2) { list($a, $b) = explode(",", $myvar) } 
elseif($letter_count == 3) { list($a, $b, $c) = explode(",", $myvar) } 

,但這是不實際的,任何人有任何想法,我能做到這一點是怎麼回事?

+1

你爲什麼需要這樣工作?你不能像這樣使用數組嗎? '$ var = explode(「,」,$ myvar); echo $ var [0];' –

回答

1

如果您使用explode,它將返回一個由您的分隔符分割的數組。然後,您會按索引位置調用每個項目。以下示例使用空格作爲分隔符。

$pizza = "piece1 piece2 piece3 piece4 piece5 piece6"; 
$pieces = explode(" ", $pizza); 
echo $pieces[0]; // piece1 
echo $pieces[1]; // piece2 
2

剛剛爆發成有規則排列的參考:

$return = explode("," $myvar); 

您正在使用的格式是......呃......當你知道預期的輸出是什麼。