是否有令人信服的理由使用php的list()函数?

时间:2013-10-24 03:03:10

标签: php

有人能提供一个例子,说明php的list()函数实际上是否比其他方法更有用或更可取?老实说,我想不出一个我真正想要/需要使用它的原因..

2 个答案:

答案 0 :(得分:1)

有一个简单的sql结果行(数字),包含一个ID和一个名字? 处理它的简单解决方案可以是:

list($id,$name)=$resultRow;

编辑; 或者这是另一个:你想知道一个数组的当前键/值对 列表($键,$ VAL)=每($ ARR);

这甚至可以放入循环

while (list($key,$val)=each($arr))

你可以说foreach就是这样;但如果 $ arr在此期间发生了变化,那么事实并非如此。它有它的用途。 :)

答案 1 :(得分: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";
}

但如果您更喜欢更详细的代码,那么我怀疑您会认为上述内容比其他代码“更好”。