0

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

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

4

2 回答 2

3

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

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

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

于 2012-09-07T22:10:08.013 回答
2

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

$pizza  = "piece1 piece2 piece3 piece4 piece5 piece6";
$pieces = explode(" ", $pizza);
echo $pieces[0]; // piece1
echo $pieces[1]; // piece2
于 2012-09-07T22:13:52.457 回答