創建PHP數組的方法講解

巴扎黑
發布: 2023-03-14 16:16:02
原創
1092 人瀏覽過

在本文將陣列的各種創建方式用PHP實例程式碼的方式分享給大家,有興趣的朋友可以了解下

看這篇文章之前相信大家都已經看過PHP中文手冊關於數組這一節的講解了,怎麼樣呢,看懂了多少?至少我第一次閱讀文件時是一頭霧水,也許是因為在翻譯的不夠通俗易懂吧^_^! !這裡UncleToo根據自己的經驗,將陣列的各種創建方式用PHP實例程式碼的方式分享給大家,希望對大家有些幫助(當然,PHP文檔還是要多看的)

1、使用array ()建立陣列

array()建立陣列是我們在PHP開發過程中最常用到的一種方式,精確來說array()是一種結構而不是一個函數。

範例1:

程式碼如下:

<?php 
$number = array(1,3,5,7,9); 
$color =array("red","blue","green"); 
$student = array("name",17) 
?>
登入後複製

範例2:

程式碼如下:

<?php 
$language = array(1=>"PHP",3=>"JAVA",4=>"C"); 
$student = array("name"=>"张三","age"=>17) 
?>
登入後複製


當然,陣列裡沒有值也是允許的,即空數組:

程式碼如下:

<?php 
$result = array(); 
?>
登入後複製

2、使用compact()函數建立數組
















#PHP中compact()函數可以將一個或多個變數轉換為陣列

#定義格式:

array compact(var1,var2...)

範例1 :任何沒有變數名與之對應的字串都被略過。

程式碼如下:

<?php 
$firstname = "Peter"; 
$lastname = "Griffin"; 
$age = "38"; 
$result = compact("firstname", "lastname", "age"); 
print_r($result); 
?>
登入後複製

#輸出結果:


#程式碼如下:

Array 
( 
[firstname] => Peter 
[lastname] => Griffin 
[age] => 38 
)
登入後複製
登入後複製


範例2:使用沒有對應變數名的字串,以及一個變數名稱數組


#程式碼如下:
<?php 
$firstname = "Peter"; 
$lastname = "Griffin"; 
$age = "38"; 
$name = array("firstname", "lastname"); 
$result = compact($name, "location", "age"); 
print_r($result); 
?>
登入後複製


輸出結果:


#程式碼如下:
Array 
( 
[firstname] => Peter 
[lastname] => Griffin 
[age] => 38 
)
登入後複製
登入後複製


3、使用array_combine()函數建立陣列

PHP中array_combine()函數可以將兩個陣列合併成一個新數組,其中的一個陣列是鍵名,另一個數組的值為鍵值。

定義格式:

array array_combine(array1,array2)

範例

程式碼如下:

<?php 
$a1=array("a","b","c","d"); 
$a2=array("Cat","Dog","Horse","Cow"); 
print_r(array_combine($a1,$a2)); 
?>
登入後複製

輸出結果:

Array ( [a] => Cat [b] => Dog [c] => Horse [d] => Cow )

注意:使用array_combine()函數時,兩個參數必須有相同數目的元素。


4、使用range()函數建立陣列

定義格式:

array range(first,second,step)


first:元素最小值

second:元素最大值

step:元素步長

下面是官方給的定義:函數建立一個數組,包含從first 到second (包含first 和second)之間的整數或字元。如果 second 比 first 小,則傳回反序的陣列。

理解起來比較吃力,我們直接看例子(我自己就喜歡看有例子的教學)。


範例1:

複製程式碼

程式碼如下:

$number = range( 0,5);

print_r ($number);

?>



# 輸出結果:


#程式碼如下:

Array 
( 
[0] => 0 
[1] => 1 
[2] => 2 
[3] => 3 
[4] => 4 
[5] => 5 
)
登入後複製

範例2:


程式碼如下:
<?php 
$number = range(0,50,10); 
print_r ($number); 
?>
登入後複製

輸出結果:

程式碼如下:

Array 
( 
[0] => 0 
[1] => 10 
[2] => 20 
[3] => 30 
[4] => 40 
[5] => 50 
)
登入後複製


#範例3:

程式碼如下:###
<?php 
$letter = range("a","d"); 
print_r ($letter); 
?>
登入後複製
###### 輸出結果:#########程式碼如下:###
Array 
( 
[0] => a 
[1] => b 
[2] => c 
[3] => d 
)
登入後複製
###5、使用array_fill()函數建立陣列######array_fill()函數是用給定的值類別填滿陣列######定義格式: ######array_fill(start,number,value) # #####start:起始索引######number:陣列個數######value:陣列值######範例: #########程式碼如下:###
<?php 
$a=array_fill(2,3,"Dog"); 
print_r($a); 
?>
登入後複製
###輸出結果: ######Array ( [2] => Dog [3] => Dog [4] => Dog ) ######

以上是創建PHP數組的方法講解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!