分解未知数量的变量


Explode Unknown amount of variables

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

但这并不实用,有人知道我还能怎么做吗?

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

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

您使用的格式用于。。。好当您知道预期输出是什么时。

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

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