任何人都可以提供一个例子,说明 php 的 list() 函数何时真正有用或优于其他方法?老实说,我想不出一个我真正想要/需要使用它的单一原因..
问问题
41 次
2 回答
1
有一个简单的 sql 结果行(数字),例如包含一个 ID 和一个名称?一个简单的解决方案可以是:
list($id,$name)=$resultRow;
编辑; 或者这是另一个:您想知道数组 list($key,$val)=each($arr); 的当前键/值对
这甚至可以放入一个循环中
while (list($key,$val)=each($arr))
尽管您可以说 foreach 就是这样;但如果同时 $arr 发生变化,那么它不是。它有它的用途。:)
于 2013-10-24T03:06:05.603 回答
0
当您知道右侧返回某个大小的索引数组时,这是一个方便的功能。
list($basename, $ext) = explode('.', 'filename.png');
请注意,它可以在 PHP 5.5 中与 foreach 一起使用:
$data = [
['a1', 'b1'],
['a2', 'b2'],
];
foreach ($data as list($a, $b))
{
echo "$a $b\n";
}
但是,如果您更喜欢更冗长的代码,那么我怀疑您会认为上面的代码比其他代码“更好”。
于 2013-10-24T03:32:42.693 回答