2012-09-07 87 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); 

您正在使用的格式是......呃......当你知道预期的输出是什么。