php裡面不只索引陣列。 PHP中不但支援以數字為鍵名的索引數組,還支援以字串或字串、數字混合為鍵名的關聯數組。關聯數組的下標(鍵名)由數值和字串混合的形式組成,只要數組中有一個鍵名不是數字,那麼這個數組就是關聯數組。如果鍵名是字串,則要為這個鍵名加上定界修飾符:單引號「''」或雙引號「""」。
本教學操作環境:windows7系統、PHP8.1版、DELL G3電腦
php裡面不只有索引陣列。
在 PHP 陣列中,不論什麼類型的鍵名都會有一個值與其相對應,也就是一個鍵/值對。
根據陣列鍵名資料類型的不同,我們可以把PHP 陣列分成兩種:
以數字作為鍵名的稱為索引數組(Indexed Array);
索引數組的下標(鍵名)由數字組成,預設從0 開始,每個數字對應一個數組元素在數組中的位置,不需要特別指定,PHP 會自動為索引數組的鍵名賦一個整數值,然後從這個值開始自動遞增。
以字串或字串、數字混合為鍵名的陣列稱為關聯陣列(Associative Array)。
關聯數組的下標(鍵名)由數值和字串混合的形式組成,如果一個數組中有一個鍵名不是數字,那麼這個數組就是關聯數組。如下所示:
<?php header('content-type:text/html;charset=utf-8'); $array=array("id"=>1,"name"=>"李华","age"=>23,"1"=>1,"id2"=>52); var_dump($array);//打印数组 ?>
關聯陣列的鍵名稱可以是任何一個整數或字串。如果鍵名是字串,則要給這個鍵名加上定界修飾符-單引號' '或雙引號" "。對於索引數組,為了避免混清,最好也加上定界符。
附註:鍵名不可以為NULL。
擴充知識:迴圈遍歷關聯數組
在PHP中,可以利用foreach語句循環遍歷關聯數組。
foreach是專門為遍歷數組而設計的語句,是遍歷數組時常用的方法,在遍歷數組方面提供了很大的便利;PHP5後還可以遍歷對象(foreach僅能夠應用於數組和對象)。
foreach語句遍歷數組與數組下標無關,且可以用於不連續的索引數組和以字串為下標的關聯數組。
該語句有兩種語法格式:
#語法格式1:
foreach ($array as $value){ 语句块; }
遍歷給定的 $array 數組,在每次循環中將目前數組的值賦給 $value。
語法格式2:
foreach ($array as $key => $value){ 语句块; }
遍歷給定的 $array 數組,每次循環中都會將目前數組的值賦給$value,鍵名賦給 $key。
說明:
foreach語句在每次迴圈時,陣列內部的指標會向前移一步,這樣在下一次迴圈中會得到下一個陣列元素,直到遍歷到陣列的結尾,停止遍歷並退出循環。
推薦學習:《PHP影片教學》
以上是php裡面只有索引數組正確嘛的詳細內容。更多資訊請關注PHP中文網其他相關文章!