0

php の list() 関数が実際に有用である、または他の方法よりも好ましい場合の例を誰か提供できますか? 正直なところ、実際に使用したい/使用する必要がある理由は1つも思いつきません..

4

2 に答える 2

1

たとえば、ID と名前を含む単純な SQL 結果行 (数値) を取得しましたか? それに対処するための簡単な解決策は次のとおりです。

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');

foreach を使用して PHP 5.5 で使用できることに注意してください。

$data = [
  ['a1', 'b1'],
  ['a2', 'b2'],
];

foreach ($data as list($a, $b))
{
  echo "$a $b\n";
}

しかし、より冗長なコードを好む場合は、上記の方法が他の方法よりも「優れている」と考えるとは思えません。

于 2013-10-24T03:32:42.693 に答える