- PHP從入門到精通(第4版)(軟件開發視頻大講堂)
- 明日科技
- 888字
- 2020-11-28 17:36:37
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] => 典)
注意
通過直接為數組元素賦值方式聲明數組時,要求同一數組元素中的數組名相同。
- Objective-C應用開發全程實錄
- Python Deep Learning
- Java開發入行真功夫
- SEO智慧
- Learning Data Mining with R
- Learning SciPy for Numerical and Scientific Computing(Second Edition)
- Swift語言實戰精講
- Android Wear Projects
- Building Microservices with .NET Core
- Natural Language Processing with Java and LingPipe Cookbook
- Getting Started with Polymer
- PHP與MySQL權威指南
- Practical GIS
- OpenCV Android開發實戰
- Python編程基礎教程