在 PHP 中,一個陣列可以嵌套另一個數組,從而形成一個三維數組。存取三維數組的元素可能會更具挑戰性,但是如果您熟練陣列索引和循環,這將是一件輕而易舉的事情。
取值的方法取決於三維陣列的結構。以下是兩個範例,您可以在其中獲得三維數組的值。
範例1:混合三維數組
$array = array( "fruit" => array( "apple" => array( "color" => "red", "taste" => "sweet" ), "banana" => array( "color" => "yellow", "taste" => "sweet" ) ), "vegetable" => array( "carrot" => array( "color" => "orange", "taste" => "crunchy" ), "broccoli" => array( "color" => "green", "taste" => "bitter" ) ) );
這是一個混合值的三維數組,您可以透過任何給定的鍵名(fruit或vegetable)來存取巢狀數組。例如,如果您想要取得apple的顏色,可以使用以下程式碼:
$color = $array["fruit"]["apple"]["color"];
同樣,如果您想要取得broccoli的味道,可以使用以下程式碼:
$taste = $array["vegetable"]["broccoli"]["taste"];
範例2:數字三維數組
$array = array( array( array("a1", "b1", "c1"), array("a2", "b2", "c2") ), array( array("d1", "e1", "f1"), array("d2", "e2", "f2") ) );
這是一個由數字鍵組成的三維陣列。您可以使用for迴圈遍歷數組,並使用索引來存取巢狀數組的元素。例如,如果您想要取得數組中的e1,可以使用以下程式碼:
$e1 = $array[1][0][1];
這是因為e1在數組的第二個子數組(索引為1)的第一個巢狀子數組(索引為0)中,其鍵為1。
如果您需要將三維數組轉換為另一個格式,例如CSV檔案或HTML表格,遍歷數組並使用巢狀循環來提取元素會非常有用。
綜上所述,三維數組的取值可能會更具挑戰性,但是如果您掌握了索引和循環,以及數組的結構,這將是輕而易舉的事情。
以上是php三維數組怎麼取值的詳細內容。更多資訊請關注PHP中文網其他相關文章!