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