我有一个未知长度的数据字符串,例如$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) }
但这不切实际,任何人都有任何想法我还能做到这一点吗?
答案 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