首頁 >後端開發 >PHP問題 >php數組的使用方法有哪些

php數組的使用方法有哪些

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼原創
2019-08-27 14:37:432804瀏覽

php數組的使用方法有哪些

一、什麼是陣列

陣列就是一組資料的集合,把一系列資料組織起來,形成一個可操作的整體。數組的每個實體都包含兩項:鍵和值。

二、宣告資料

在PHP中宣告陣列的方式主要有兩種:

一是應用array()函數宣告陣列,

一是直接為陣列元素賦值。

f35d6e602fd7d0f0edfa6f7d103c1b57array()函數宣告的陣列的方式array([mixed...]) 參數mixed的語法為key=>value

如:

<?php
$array=array("1"=>"编","2"=>"程","3"=>"词","4"=>"典");
print_r($array);
echo "<br>";
echo $array[1]; //注意:下标默认是从0开始 
echo $array[2]; 
echo $array[3]; 
echo $array[4]; 
?>

2cc198a1d5eb0d3eb508d858c9f5cbdb直接為陣列元素賦值。

相關推薦:《PHP入門教學

如果在建立陣列時不知所建立陣列的大小,或在實際編寫程式時陣列的大小可能會發生變化,採用這種數組創建的方法較好。

如:

<?php
$array[1]="I";
$array[2]="love";
$array[3]="PHP";
print_r($array); //输出所创建数组的结构
?>

三、陣列的型別

PHP支援兩種陣列:索引陣列(indexed array)和聯合陣列(associative array ),前者使用數字作為鍵,後者使用字串作為鍵。

四、輸出數組

在PHP中對數組元素輸出,可以透過echo和print語句來實現,但這只能對數組中某一元素進行輸出;要將陣列結構輸出則要使用print_r()函數,其語法:print_r(mixed expression),參數expression為普​​通的整形、字元型或實型變數則輸出該變數本身,如果該參數為數組,則按一定鍵值和元素的順序顯示出該數組中的所有元素。

五、陣列的建構

一維陣列:

當一個陣列的元素是變數時,則稱為一維陣列。

宣告一位陣列: 類型說明符數組名稱[常數表達式];

二維陣列:

當一個陣列的元素是一個一位陣列時,則稱為二維數組。如:

<?php
$str = array (
"网络编程语言"=>array ("PHP","JSP","ASP"),
"体育项目"=>array ("m"=>"足球","n"=>"篮球")); 
print_r ( $str) ;
?>

六、遍歷陣列

遍歷陣列中的所有元素是常用的一種操作,在遍歷的過程中可以完成查詢或其他功能。在PHP遍歷陣列的方法有多種,以下介紹最常用的兩種方法。

f35d6e602fd7d0f0edfa6f7d103c1b57使用foreach結構遍歷數組;

2cc198a1d5eb0d3eb508d858c9f5cbdb使用list()函數遍歷數組,list()函數僅能用於數字索引的數組,且數字索引從0開始。

範例:綜合使用list()和each()認證使用者登入:

<?php
//输出用户登录信息
while(list($name,$value)=each($_POST)){
if($name!="submit"){
echo "$name=$value<br>";
}
}
?>

#七、統計數組元素個數

#在PHP中,使用count()函數對陣列中的元素個數進行統計,語法為:int coun(mixed array[,int mode]),其中參數array為必要參數,mode為可選參數,若選取COUNT-RECURSIVE (或1),本函數將遞歸地對數組數組。如:

<?php
$array = array("php" => array("PHP函数参考大全","PHP程序开发范例宝典","PHP数据库系统开发完全手册"),
"asp" => array("ASP经验技巧宝典")
); //声明一个二维数组 
echo count($array,COUNT_RECURSIVE);//递归统计数组元素的个数,运行结果为6
?>

八、陣列排序

f35d6e602fd7d0f0edfa6f7d103c1b57使用sort()和rsort()分別對陣列進行升序和降序,如:

<?php
$array=array(5,26,37,18,9,42,88,66);
$array1=sort($array); 
for($i=0;$i<count($array);$i++){ 
echo $array[$i]." "; 
}
echo "<br>"; 
$array1=rsort($array); 
for($i=0;$i<count($array);$i++){ 
echo $array[$i]." ";
}
?>

運行結果:

5 9 18 26 37 42 66 88 
88 66 42 37 26 18 9 5

2cc198a1d5eb0d3eb508d858c9f5cbdb使用kso​​rt()和asort()對關聯數組排序

如果使用了相關數組,在排序後還要保持關鍵字和值的排序一致,這是就需要使用kso​​rt()和asort()函數,如:

<?php
$array=array(&#39;php&#39;=>1,&#39;jsp&#39;=>2,&#39;asp&#39;=>3);
ksort($array);
print_r($array);
echo "<br>";
asort($array);
print_r($array);
?>

運行結果:

Array ( [asp] => 3 [jsp] => 2 [php] => 1 ) 
Array ( [php] => 1 [jsp] => 2 [asp] => 3 )

以上是php數組的使用方法有哪些的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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