簡體   English   中英

通過使用數組鍵作為變量遍歷數組並回顯數組值?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM