[英]Loop through array and echo an array value by using the array key as a variable?
我想知道是否有可能遍歷數組,但每個鍵都作為變量?
我的當前代碼如下,並提供示例輸出:
<?php
$arr = array(array('id' => 24, 'name' => 'luigi'), array('id' => 12, 'name' => 'luiginsd'));
foreach ($arr as $value) {
echo $id . '<br />';
}
/*
which would output:
24<br />
12<br />
*/
?>
感謝所有幫助。
使用extract
:
foreach ($arr as $value) {
extract($value);
echo $id.'<br />';
}
extract
將迭代關聯數組,並在與包含關聯值的當前作用域中初始化與數組中的鍵同名的變量(可能使用變量變量)。
只是為了好玩,以下是我認為extract
功能:
foreach($array as $key => $value) {
$$key = $value;
}
需要注意的是extract
並不一定導入這些變量納入全球范圍內,它們被導入到當前的符號表。
我建議你避免extract()
; 這使得跟蹤變量的起源/繼承成為不可能(沒有假設或沒有代碼執行)。 一種更清潔的方法是:
foreach ($arr as $value) {
echo $value['id'] . '<br />';
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.