兩種方法:1、直接為數組元素賦值,語法為“$數組變數名[下標] = 值;”,其“下標”可以是一個字串、一個整數,也可以為空;2、使用array()函數建立數組,語法「$數組變數名稱= array(鍵1=>值1,鍵2=>值2,...);」。
本教學操作環境:windows7系統、PHP7.1版、DELL G3電腦
在 PHP 中定義陣列非常靈活,與其他許多程式語言中的陣列不同,PHP 不需要在建立陣列時指定陣列的大小,甚至不需要在使用陣列前先行聲明,也可以在同一個陣列中儲存任何類型的資料。
PHP定義陣列可以使用下列兩種方法:
#直接為陣列元素賦值
使用array()函數
下面我們實際的程式碼案例來詳細的給大家介紹一下這兩種方法。
1、直接為數組元素賦值
我們可以透過形如「$數組變數名[下標] = 值;
」的格式來建立並初始化陣列
下標
可以是一個字串、一個整數,也可以為空(即不指定特定的索引值)。
範例1:
<?php header("Content-type:text/html;charset=utf-8"); $array[0] = '欢迎'; $array[1] = '来到'; $array[2] = 'PHP中文网'; $array['url'] = 'https://www.php.cn/'; //输出语句 var_dump($array); ?>
輸出結果:
#範例2:
<?php header("Content-type:text/html;charset=utf-8"); $array[] = '香蕉'; $array[] = '苹果'; $array[] = '橘子'; $array[] = '榴莲'; //输出语句 var_dump($array); ?>
輸出結果:
可以看出:當我們不在方括號內指定具體的索引值使,預設為數字索引,且索引值預設從0 開始依序增加。
提示:除了可以使用 var_dump() 函數列印整個陣列外,還可以使用 print_r() 函數。
PHP 中陣列沒有大小限制,所以在上面的陣列中,可以用同樣的方式繼續往陣列中新增元素。存取陣列中的元素時可以透過「$數組變數名稱[下標]」的方式,範例程式碼如下:
<?php header("Content-type:text/html;charset=utf-8"); $array[0] = '欢迎'; $array[1] = '来到'; $array[2] = 'PHP中文网'; $array['url'] = 'https://www.php.cn/'; //输出语句 echo '$array[0] = '.$array[0].'<br>'; echo '$array[1] = '.$array[1].'<br>'; echo '$array[2] = '.$array[2].'<br>'; echo '$array[3] = '.$array['url'].'<br>'; ?>
2、使用array()函數
定義陣列的另一種方法是使用array() 函數來新建一個陣列。它接受一定數量用逗號分隔的key=>value參數對。語法格式如下所示:
$数组变量名 = array(key1 => value1, key2 => value2, ..., keyN => valueN);
1)直接array()函數,不加入任何參數,可以建立空數組
<?php $arr = array(); //输出语句 var_dump($arr); ?>
輸出:
2)如果不使用=>符號指定下標,則預設為索引數組。預設的索引值也是從 0 開始依序增加。
<?php header("Content-type:text/html;charset=utf-8"); $array= array("香蕉","苹果","梨子","橙子","橘子","榴莲"); //输出语句 var_dump($array); ?>
#輸出:
3)array() 函數也接受一定數量用逗號分隔的key=>value
參數對,這樣定義的是關聯數組。
<?php header("Content-type:text/html;charset=utf-8"); $array= array(0=>"欢迎来到",1=>"php中文网",2=>"PHP教程","URL"=>"https://www.php.cn/"); //输出语句 var_dump($array); ?>
輸出結果:
推薦學習:《PHP影片教學》
以上是php中陣列的定義有哪兩種方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!