使用PHP,list()是否可以附加到数组上?
发布时间:2020-12-13 16:47:48 所属栏目:PHP教程 来源:网络整理
导读:我有一个我正在迭代的foreach循环.我试图将变量“爆炸”成碎片然后使用list()附加到相应的数组上,如下所示: list($a[],$b[],$c[]) = explode(':',$loop); 可以列出()不这样做吗?它错误 Fatal error: [] operator not supported for strings 我想我可以在li
我有一个我正在迭代的foreach循环.我试图将变量“爆炸”成碎片然后使用list()附加到相应的数组上,如下所示:
list($a[],$b[],$c[]) = explode(':',$loop); 可以列出()不这样做吗?它错误
我想我可以在list()中使用临时变量,然后将它们附加到相应的数组上,如下所示: foreach($array as $loop) { list($a1,$b2,$c3) = explode(':',$loop); $a[] = $a1; $b[] = $b2; $c[] = $c3; } 这是否有更好/更有效的方法(例如完全使用list())? 解决方法list 构造需要一个有效的变量表达式,就像数组和索引一样:
foreach ($array as $i => $loop) { list($a[$i],$b[$i],$c[$i]) = explode(':',$loop); } 一切正常. Demo. 此外,如果它实际上是数组,它也有效: $a = $b = $c = array(); foreach ($array as $loop) { list($a[],$loop); } Demo (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |