簡體   English   中英

遍歷Php中的數組

[英]Looping through an Array in Php

似乎無法弄清楚。 我為數組而苦苦掙扎。 我正在嘗試從該數組中獲取數據並不斷出錯。

我嘗試在下面使用此代碼以及其他幾次嘗試,但都失敗了。 記住如何做的最好方法是什么? 每當我幾個月都不寫Php時,我似乎忘記了一切...

  foreach( $data as $key) { 
            foreach( $key as $value => $sum) {
              echo $sum;
            } 
        }





Array
    (
        [result] => OK
        [data] => Array
            (
                [destination] => 
                [tracking] => Array
                    (
                        [0] => Array
                            (
                                [loc] => Array
                                    (
                                        [city] => 
                                        [territory] => ME
                                        [country] => US
                                    )

                                [desc] => Delivered
                                [stamp] => 1384977300
                                [time] => 11/20/13 11:55 am
                                [locStr] => ME, US
                                [geo] => Array
                                    (
                                        [lat] => 45.253783
                                        [lon] => -69.4454689
                                    )

                            )

通過跟蹤進行迭代?

if ($arr['result'] == "OK") {

  for ($i=0; $i < count( $arr['data']['tracking'] ); $i++) {
    // do stuff with $arr['data']['tracking'][$i]
  }
}

在php中,基本上有兩種不同類型的數組。 基於鍵/值的數組和基於元素的數組。 基於元素的數組是

$arr = array("a", "b", "c");
echo $arr[0]; //  prints a
echo $arr[2]; //  prints c

   //  hash - k/v array
   $arr = array("monkey" => "banana", "chicken" => "egg");
   echo $arr["monkey"]; //  prints banana

   //  combination 
  $arr = array( array("monkey" => array("banana", "water")));
  echo $arr[0]["monkey"][1]; // prints water

希望這可以幫助。

我認為您的代碼沒有錯。 你有三維數組。 您只有兩個foreach。 您必須在一個循環內循環。 如果您嘗試回顯Ofcourse數組,則會出現錯誤,因此您應該首先檢查該輸出是否為數組。

暫無
暫無

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

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