官术网_书友最值得收藏!

7.2 聲明數組

視頻講解:光盤\TM\lx\7\02 聲明數組.mp4

在PHP中聲明數組的方式主要有兩種:一種是應用array()函數聲明數組,另一種是直接通過為數組元素賦值的方式聲明數組。其中,應用array()函數聲明數組的方式如下:

        array array ( [mixed ...])

其中,mixed的語法為key => value,多個參數mixed間用逗號分開,分別定義了索引和值。索引可以是字符串或數字。如果省略了索引,則會自動產生從0開始的整數索引。如果索引是整數,則下一個產生的索引將是目前最大的整數索引加1。如果定義了兩個完全一樣的索引,則后面一個會覆蓋前一個。數組中的各數據元素的數據類型可以不同,也可以是數組類型。當mixed是數組類型時,就是二維數組(關于二維數組的聲明將在7.5.2節進行介紹)。

應用array()函數聲明數組時,數組下標既可以是數值索引,也可以是關聯索引。下標與數組元素值之間用“=>”進行連接,不同數組元素之間用逗號進行分隔。

應用array()函數定義數組比較靈活,可以在函數體中只給出數組元素值,而不必給出鍵值。例如:

        <?php
          $array=array("asp", "php", "jsp");                         //定義數組
          print_r($array);                                           //輸出數組元素
        ?>

結果為:Array ( [0] => asp [1] => php [2] => jsp )

注意

可以通過給變量賦予一個沒有參數的array()函數來創建空數組,然后使用方括號語法來添加值。

PHP提供創建數組的array()語言結構。在使用其中的數據時,可以直接利用它們在數組中的排列順序取值,這個順序稱為數組的下標。

        <?php
          echo$array[1];                                      //輸出數組元素的第二個下標值
        ?>

結果為:php

注意

使用這種方式定義數組時,下標默認從0開始,而不是1,然后依次增加1,所以下標為2的元素是指數組的第3個元素。

【例7.1】本例將通過array()函數聲明數組,實例代碼如下:(實例位置:光盤\TM\sl\7\1)

        <?php
          $array=array("1"=>"編", "2"=>"程", "3"=>"詞", "4"=>"典");  //聲明數組
          print_r($array);                                           //輸出數組元素
          echo "<br>";
          echo$array[1];                                             //輸出數組元素的值
          echo$array[2];                                             //輸出數組元素的值
          echo$array[3];                                             //輸出數組元素的值
          echo$array[4];                                             //輸出數組元素的值
        ?>

結果為:Array ( [1] => 編 [2] => 程 [3] => 詞 [4] => 典 )

編程詞典

PHP中另一種比較靈活的數組聲明方式是直接為數組元素賦值。如果在創建數組時不知道所創建數組的大小,或在實際編寫程序時數組的大小可能發生改變,采用這種數組創建的方法較好。

【例7.2】為了加深讀者對這種數組聲明方式的理解,本例將對這種數組聲明方式進行講解,實例代碼如下:(實例位置:光盤\TM\sl\7\2)

        <?php
          $array[1]="編";
          $array[2]="程";
          $array[3]="詞";
          $array[4]="典";
          print_r($array);                          //輸出所創建數組的結構
        ?>

結果為:Array ([1] => 編 [2] => 程 [3] => 詞 [4] => 典)

注意

通過直接為數組元素賦值方式聲明數組時,要求同一數組元素中的數組名相同。

主站蜘蛛池模板: 进贤县| 泗洪县| 漳平市| 新密市| 女性| 庄河市| 来宾市| 威宁| 比如县| 印江| 大方县| 阿克苏市| 奇台县| 屏南县| 五常市| 碌曲县| 玉龙| 睢宁县| 吉水县| 蚌埠市| 光泽县| 西青区| 汉沽区| 英吉沙县| 吴堡县| 游戏| 军事| 汝州市| 芜湖市| 崇明县| 赤水市| 郧西县| 北川| 类乌齐县| 崇左市| 临洮县| 烟台市| 儋州市| 阜新| 涟源市| 海晏县|