0

任何人都可以提供一个例子,说明 php 的 list() 函数何时真正有用或优于其他方法?老实说,我想不出一个我真正想要/需要使用它的单一原因..

4

2 回答 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 回答