例如:
$str = 'one-two-three';
$one = explode('-', $str);
有没有办法让$ 1等于“1”而不做$one = $one[0]
?
答案 0 :(得分:3)
当然,请使用list()
:
list($one,$two,$three) = explode('-', $str);
echo $one;
// one
用于多重赋值的 list()
不如直接从函数调用中取消引用数组元素,或者像Python的多重赋值一样方便,但它可以完成这项工作。
在PHP 5.4中,我们将能够直接从函数调用中取消引用,如:
// Coming in 5.4...
explode("-", $str)[0]
答案 1 :(得分:2)
答案 2 :(得分:2)
试试这个
list($one, $two, $three) = explode('-', $str);
或
foreach($one as $number) {
$$number = $number;
}
用于更大的数组...