首頁  >  文章  >  後端開發  >  php中陣列的定義有哪兩種方法

php中陣列的定義有哪兩種方法

青灯夜游
青灯夜游原創
2022-05-10 15:57:422332瀏覽

兩種方法:1、直接為數組元素賦值,語法為“$數組變數名[下標] = 值;”,其“下標”可以是一個字串、一個整數,也可以為空;2、使用array()函數建立數組,語法「$數組變數名稱= array(鍵1=>值1,鍵2=>值2,...);」。

php中陣列的定義有哪兩種方法

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

在 PHP 中定義陣列非常靈活,與其他許多程式語言中的陣列不同,PHP 不需要在建立陣列時指定陣列的大小,甚至不需要在使用陣列前先行聲明,也可以在同一個陣列中儲存任何類型的資料。

PHP定義陣列可以使用下列兩種方法:

  • #直接為陣列元素賦值

  • 使用array()函數

下面我們實際的程式碼案例來詳細的給大家介紹一下這兩種方法。

1、直接為數組元素賦值

我們可以透過形如「$數組變數名[下標] = 值;」的格式來建立並初始化陣列

下標可以是一個字串、一個整數,也可以為空(即不指定特定的索引值)。

範例1:

<?php
header("Content-type:text/html;charset=utf-8");
$array[0] = &#39;欢迎&#39;;
$array[1] = &#39;来到&#39;;
$array[2] = &#39;PHP中文网&#39;;
$array[&#39;url&#39;] = &#39;https://www.php.cn/&#39;;
//输出语句
var_dump($array);
?>

輸出結果:

php中陣列的定義有哪兩種方法

#範例2:

<?php
header("Content-type:text/html;charset=utf-8");
$array[] = &#39;香蕉&#39;;
$array[] = &#39;苹果&#39;;
$array[] = &#39;橘子&#39;;
$array[] = &#39;榴莲&#39;;
//输出语句
var_dump($array);
?>

輸出結果:

php中陣列的定義有哪兩種方法

可以看出:當我們不在方括號內指定具體的索引值使,預設為數字索引,且索引值預設從0 開始依序增加。

提示:除了可以使用 var_dump() 函數列印整個陣列外,還可以使用 print_r() 函數。

PHP 中陣列沒有大小限制,所以在上面的陣列中,可以用同樣的方式繼續往陣列中新增元素。存取陣列中的元素時可以透過「$數組變數名稱[下標]」的方式,範例程式碼如下:

<?php
header("Content-type:text/html;charset=utf-8");
$array[0] = &#39;欢迎&#39;;
$array[1] = &#39;来到&#39;;
$array[2] = &#39;PHP中文网&#39;;
$array[&#39;url&#39;] = &#39;https://www.php.cn/&#39;;
//输出语句
echo &#39;$array[0] = &#39;.$array[0].&#39;<br>&#39;;
echo &#39;$array[1] = &#39;.$array[1].&#39;<br>&#39;;
echo &#39;$array[2] = &#39;.$array[2].&#39;<br>&#39;;
echo &#39;$array[3] = &#39;.$array[&#39;url&#39;].&#39;<br>&#39;;
?>

php中陣列的定義有哪兩種方法

2、使用array()函數

定義陣列的另一種方法是使用array() 函數來新建一個陣列。它接受一定數量用逗號分隔的key=>value參數對。語法格式如下所示:

$数组变量名 = array(key1 => value1, key2 => value2, ..., keyN => valueN);

1)直接array()函數,不加入任何參數,可以建立空數組

<?php
$arr = array();
//输出语句
var_dump($arr);
?>

輸出:

php中陣列的定義有哪兩種方法

2)如果不使用=>符號指定下標,則預設為索引數組。預設的索引值也是從 0 開始依序增加。

<?php
header("Content-type:text/html;charset=utf-8");
$array= array("香蕉","苹果","梨子","橙子","橘子","榴莲");
//输出语句
var_dump($array);
?>

#輸出:

php中陣列的定義有哪兩種方法

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中陣列的定義有哪兩種方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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