php學習收藏 PHP陣列的總結

2021-05-11 07:30:16 字數 2602 閱讀 7462

一、什麼是陣列

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

二、宣告資料

在php中宣告陣列的方式主要有兩種:一是應用array()函式宣告陣列,一是直接為陣列元素賦值。

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

如,<?php

$array=array("1"=>"編","2"=>"程","3"=>"詞","4"=>"典");

print_r($array);

echo "

";echo $array[1]; //注意:下標預設是從0開始      

echo $array[2];       

echo $array[3];       

echo $array[4];       

?>

<2>直接為陣列元素賦值。如果在建立陣列時不知所建立陣列的大小,或在實際編寫程式時陣列的大小可能發生變化,採用這種陣列建立的方法較好。

如,<?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中遍歷陣列的方法有多種,下面介紹最常用的兩種方法。

<1>使用foreach結構遍歷陣列;

<2>使用list()函式遍歷陣列,list()函式僅能用於數字索引的陣列,且數字索引從0開始。

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

<?php

//輸出使用者登入資訊

while(list($name,$value)=each($_post))

}?>

七、統計陣列元素個數

在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

?>

八、陣列排序

<1>使用sort()和rsort()分別對陣列進行公升序和降序,如,

<?php

$array=array(5,26,37,18,9,42,88,66);

$array1=sort($array);       

for($i=0;$i

執行結果:

5 9 18 26 37 42 66 88

88 66 42 37 26 18 9 5  

<2>使用ksort()和asort()對關聯陣列排序

如果使用了相關陣列,在排序後還要保持關鍵字和值的排序一致,這是就需要使用ksort()和asort()函

數,如,

<?php

$array=array('php'=>1,'jsp'=>2,'asp'=>3);

ksort($array);

print_r($array);

echo "

";asort($array);

print_r($array);

?>

執行結果:

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

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

php陣列常用 PHP常用陣列總結

header content type text html charset utf8 1.array shift 將陣列開頭的元素移出陣列 出棧 影響原陣列 arr array 1,2,3,4,5,6,7,8,9 echo array shift arr echo array unshift arr...

php陣列的學習

陣列能夠在單個變數中儲存多個值 陣列是乙個能在單個變數中儲存多個值的特殊變數。如果您有乙個專案清單 例如 車名字的清單 將其儲存到單個變數中,如下所示 cars1 volvo cars2 bmw cars3 toyota 然而,如果您想要遍歷陣列並找出特定的乙個呢?如果陣列的項不只 3 個而是 30...

php學習總結,php學習部分總結

php apache 阿帕奇 php 直譯器 mysql 資料庫 php php檔案字尾就是.php 比如1.php 2.php php 要寫在 echo assss php 每一行的結束,必要有分號。變數建立變數的同時,必須要給變數乙個具體的值。a 1 常量const a 2 define a a...