存取陣列中的元素可能很棘手,尤其是在處理多維數組時。讓我們解決嘗試從包含巢狀數組的多維數組中檢索值時面臨的常見問題。
考慮以下多維數組:
$array = [ [ 'id' => 1, 'name' => 'Bradeley Hall Pool', // ... other properties ], [ 'id' => 2, 'name' => 'Farm Pool', // ... other properties 'suitability' => [ // A nested array [ 'fk_species_id' => 4, 'species_name' => 'Barbel', // ... other properties ] ], ] ];
目標是存取嵌套適宜性中的species_name屬性array.
$speciesName = $array[1]['suitability'][0]['species_name'];在本例中,$array[1]檢索第二個頂級數組,$array[1]['suitability']檢索嵌套的適宜性數組,$array[1]['suitability'][0] 最終獲得該嵌套數組中的第一項。 循環巢狀數組要循環遍歷適宜性數組中的所有元素,可以使用嵌套的foreach 循環:
foreach ($array as $topLevelArray) { if (isset($topLevelArray['suitability'])) { foreach ($topLevelArray['suitability'] as $suitabilityItem) { echo $suitabilityItem['species_name'] . PHP_EOL; } } }此循環檢查頂層數組是否包含適宜性鍵,然後迭代該嵌套數組中的項目,列印每個項目的species_name屬性。 透過了解多維數組的語法和結構,您可以有效地存取和操作它們的元素來獲取您需要的資料。
以上是如何存取嵌套 PHP 數組中的值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!