首頁 >後端開發 >PHP問題 >php中有哪些建立陣列的方法

php中有哪些建立陣列的方法

青灯夜游
青灯夜游原創
2021-07-06 18:45:356355瀏覽

php建立數組的方法:1、直接賦值的方式宣告數組,語法「$數組變數名稱[下標] = 值」;2、使用array()函數宣告數組,語法「$數組變數名稱[下標] = 值」;2、使用array()函數宣告數組,語法「$數組變數名=array(key1=>值1,key2=>值2,...,keyN=>值N);”。

php中有哪些建立陣列的方法

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

方法1:直接賦值的方式宣告數組

當數組中每個元素都是一個具體的值而非一個數組時,我們稱這樣的數組為一維數組。一維數組在數組中是最簡單的一種,也是最常用的一種。

使用直接為數組元素賦值方法聲明一維數組的語法格式如下所示:

$数组变量名[下标] = 值

其中下標(索引值)可以是一個字串或一個整數,並且下標需要使用[ ]包裹。

範例程式碼如下:

<?php
header("Content-type:text/html;charset=utf-8");
$array[0] = &#39;苹果&#39;;
$array[1] = &#39;香蕉&#39;;
$array[2] = &#39;橘子&#39;;
$array[3] = &#39;榴莲&#39;;
echo &#39;<pre class="brush:php;toolbar:false">&#39;;
var_dump($array);
?>

運行結果如下:

array (size=4)
  0 => string &#39;苹果&#39; (length=6)
  1 => string &#39;香蕉&#39; (length=6)
  2 => string &#39;橘子&#39; (length=6)
  3 => string &#39;榴莲&#39; (length=6)

提示:除了可以使用 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;橘子&#39;;
$array[3] = &#39;榴莲&#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[3] . &#39;<br>&#39;;
?>

運行結果如下:

$array[0] = 苹果
$array[1] = 香蕉
$array[2] = 橘子
$array[3] = 榴莲

聲明一個索引數組時,如果索引值是遞增的,我們也可以不在方括號內指定具體的索引值,這時索引值預設從0 開始依序增加。範例程式碼如下:

<?php
header("Content-type:text/html;charset=utf-8");
$array[] = &#39;苹果&#39;;
$array[] = &#39;香蕉&#39;;
$array[] = &#39;橘子&#39;;
$array[] = &#39;榴莲&#39;;
echo &#39;<pre class="brush:php;toolbar:false">&#39;;
var_dump($array);
?>

執行結果如下:

array (size=4)
  0 => string &#39;苹果&#39; (length=6)
  1 => string &#39;香蕉&#39; (length=6)
  2 => string &#39;橘子&#39; (length=6)
  3 => string &#39;榴莲&#39; (length=6)

方法2:使用array() 函數宣告陣列

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

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

範例程式碼如下:

<?php
header("Content-type:text/html;charset=utf-8");
$array = array(0 => &#39;红色&#39;, 1 => &#39;黄色&#39;, 2 => &#39;蓝色&#39;, 3 => &#39;紫色&#39;);
echo &#39;<pre class="brush:php;toolbar:false">&#39;;
var_dump($array);
?>

運行結果如下:

array (size=4)
  0 => string &#39;红色&#39; (length=6)
  1 => string &#39;黄色&#39; (length=6)
  2 => string &#39;蓝色&#39; (length=6)
  3 => string &#39;紫色&#39; (length=6)

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

<?php
header("Content-type:text/html;charset=utf-8");
$array = array(&#39;红色&#39;,&#39;黄色&#39;,&#39;蓝色&#39;, &#39;紫色&#39;);
echo &#39;<pre class="brush:php;toolbar:false">&#39;;
var_dump($array);
?>

運行結果與上一範例的運行結果相同。

array (size=4)
  0 => string &#39;红色&#39; (length=6)
  1 => string &#39;黄色&#39; (length=6)
  2 => string &#39;蓝色&#39; (length=6)
  3 => string &#39;紫色&#39; (length=6)

推薦學習:《PHP影片教學

以上是php中有哪些建立陣列的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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