首頁 >後端開發 >PHP問題 >php中關聯數組和索引數組有什麼區別

php中關聯數組和索引數組有什麼區別

青灯夜游
青灯夜游原創
2021-11-29 12:14:265266瀏覽

php中關聯數組和索引數組的區別:索引數組的下標(鍵名)由數字組成,每個數字對應一個數組元素在數組中的位置;而關聯數組的下標(鍵名)由引號包裹的字串組成,可以為數值和字元混合的形式,也可以是任何一個整數值或字串。

php中關聯數組和索引數組有什麼區別

在PHP中,陣列是一系列資料的集合,形成一個可操作的整體。每一個資料是一個元素,元素包含鍵名和鍵值。

索引數組和關聯數組的區別是由鍵名區分的

#一、索引數組

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

<?php     $arr = array(&#39;华为&#39;,&#39;三星&#39;,&#39;vivo&#39;,&#39;oppo&#39;);
    print_r($arr);
    echo &#39;<br/><br><br>';
    echo '数组 $arr 中的,键名为2的键值为:'.$arr[2];
?>

結果顯示:

php中關聯數組和索引數組有什麼區別
也可以這樣寫:

<?php     $arr1 = array(&#39;0&#39; => '苹果','1' => '香蕉','2' => '橘子','3' => '李子','4' => '草莓');
    print_r($arr1);
    echo '<br><br>';
    $arr2[0] = '苹果';
    $arr2[1] = '香蕉';
    $arr2[2] = '橘子';
    $arr2[3] = '李子';
    $arr2[4] = '草莓';
    print_r($arr2);
?>

結果顯示:
php中關聯數組和索引數組有什麼區別
二、關聯數組

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

<?php     $arr1 = array(&#39;Apple&#39; => '苹果','Banana' => '香蕉','Orange' => '橘子','Plum' => '李子','Strawberry' => '草莓');
    print_r($arr1);
?>

php中關聯數組和索引數組有什麼區別

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

推薦學習:《PHP影片教學

以上是php中關聯數組和索引數組有什麼區別的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn