簡體   English   中英

如何遍歷這個數組數組?

[英]How can I iterate through this array of arrays?

我想獲得三種動物的所有名稱,即medor、felix 和 denver。 最初這些數據來自 mysql 數據庫,我正在創建一個函數來顯示所有動物的名字。

var_dump($tab)

array (size=3)
  0 => 
    array (size=8)
      'id' => string '1' (length=1)
      0 => string '1' (length=1)
      'name' => string 'Médor' (length=6)
      1 => string 'Médor' (length=6)
      'species' => string 'chien' (length=5)
      2 => string 'chien' (length=5)
      'age' => string '4' (length=1)
      3 => string '4' (length=1)
  1 => 
    array (size=8)
      'id' => string '2' (length=1)
      0 => string '2' (length=1)
      'name' => string 'Félix' (length=6)
      1 => string 'Félix' (length=6)
      'species' => string 'chat' (length=4)
      2 => string 'chat' (length=4)
      'age' => string '97' (length=2)
      3 => string '97' (length=2)
  2 => 
    array (size=8)
      'id' => string '3' (length=1)
      0 => string '3' (length=1)
      'name' => string 'Denver' (length=6)
      1 => string 'Denver' (length=6)
      'species' => string 'dinosaure' (length=9)
      2 => string 'dinosaure' (length=9)
      'age' => string '65000000' (length=8)
      3 => string '65000000' (length=8)

我試過了,但它從第一個數組的索引而不是第二個數組的索引開始

foreach($tab as $k => $val){
$tab[$k]["name"];
}
                }

使用如下foreach()循環來引用您需要的元素( $arr是源數組):

foreach($arr as $key => $value) {
    echo 'id : ' . $value['id'];
    echo '<br />';
    echo 'name: ' . $value['name'];
    echo '<br />';
}

輸出:

id : 1
name: Médor
id : 2
name: Félix
id : 3
name: Denver

工作演示

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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