php裡面只有索引數組正確嘛

青灯夜游
發布: 2023-03-16 14:44:02
原創
1880 人瀏覽過

php裡面不只索引陣列。 PHP中不但支援以數字為鍵名的索引數組,還支援以字串或字串、數字混合為鍵名的關聯數組。關聯數組的下標(鍵名)由數值和字串混合的形式組成,只要數組中有一個鍵名不是數字,那麼這個數組就是關聯數組。如果鍵名是字串,則要為這個鍵名加上定界修飾符:單引號「''」或雙引號「""」。

php裡面只有索引數組正確嘛

本教學操作環境:windows7系統、PHP8.1版、DELL G3電腦

php裡面不只有索引陣列。

在 PHP 陣列中,不論什麼類型的鍵名都會有一個值與其相對應,也就是一個鍵/值對。

php裡面只有索引數組正確嘛

根據陣列鍵名資料類型的不同,我們可以把PHP 陣列分成兩種:

  • 以數字作為鍵名的稱為索引數組(Indexed Array);

索引數組的下標(鍵名)由數字組成,預設從0 開始,每個數字對應一個數組元素在數組中的位置,不需要特別指定,PHP 會自動為索引數組的鍵名賦一個整數值,然後從這個值開始自動遞增。

php裡面只有索引數組正確嘛

  • 以字串或字串、數字混合為鍵名的陣列稱為關聯陣列(Associative Array)。

關聯數組的下標(鍵名)由數值和字串混合的形式組成,如果一個數組中有一個鍵名不是數字,那麼這個數組就是關聯數組。如下所示:

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$array=array("id"=>1,"name"=>"李华","age"=>23,"1"=>1,"id2"=>52);
var_dump($array);//打印数组
?>
登入後複製

php裡面只有索引數組正確嘛

關聯陣列的鍵名稱可以是任何一個整數或字串。如果鍵名是字串,則要給這個鍵名加上定界修飾符-單引號' '或雙引號" "。對於索引數組,為了避免混清,最好也加上定界符。

附註:鍵名不可以為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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板