爆炸未知数量的变量

时间:2012-09-07 22:06:31

标签: php

我有一个未知长度的数据字符串,例如$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) } 

但这不切实际,任何人都有任何想法我还能做到这一点吗?

2 个答案:

答案 0 :(得分:2)

只是爆炸成常规数组引用:

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

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

答案 1 :(得分:1)

如果使用explode,它将返回由分隔符拆分的数组。然后,您将按其索引位置调用每个项目。以下示例使用空格作为分隔符。

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