我以前想過這個問題,但從來沒有得到任何關於它的地方。我想我已經用Python做過,但從來沒有PHP。是否有可能將列表函數嵌入到PHP的foreach語句中?
定義基本PHP數組:
$arr = array (array(1,2,3), array(4,5,6), array(7,8,9));
然後運行這個片段:
foreach ($arr as $row)
{
list($a, $b, $c) = $row;
echo "$a, $b, $c <br>";
}
這是很常見的,我必須有我的PHP生涯期間完成100萬次......但這似乎有點浪費。 $行是一個臨時變量,從來沒有真正使用和列表()=線似乎應該可以把它放在foreach支架
這樣的事情(當然,這是行不通的):
foreach ($arr as list($a, $b, $c) = $row)
{
echo "$a, $b, $c <br>";
}
也不對:
foreach ($arr as list($a, $b, $c))
{
echo "$a, $b, $c <br>";
}
有沒有人想出這個涼爽的捷徑嗎? 謝謝!
echo $ row [0],$ row [1],$ row [2],'
';'? – Shef 2012-03-14 19:43:19
顯式引用沒有錯......但在我喜歡命名變量的大塊代碼中。 – user1269942 2012-03-14 19:50:58
在更好的形式下,我應該命名我的數組「$ arr」而不是$ a ...我的壞處......哦,我可以編輯,很好。 SO是新的。 – user1269942 2012-03-14 19:51:35