一、什麼是陣列 陣列就是一組資料的集合,把一系列資料組織起來,形成乙個可操作的整體。陣列的每個實體都包含兩項:鍵和值。 二、宣告資料 在php中宣告陣列的方式主要有兩種:一是應用array()函式宣告陣列,一是直接為陣列元素賦值。 1array()函式宣告的數
一、什麼是陣列
陣列就是一組資料的集合,把一系列資料組織起來,形成乙個可操作的整體。陣列的每個實體都包含兩項:鍵和值。
二、宣告資料
在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 陣列基本操作小結 推薦
陣列的概念 陣列 array 是 php 中乙個非常重要的概念,我們可以把陣列看做一系列類似的資料的集合,實際上陣列是乙個有序圖。php 還提供了超過 70 個內建函式來運算元組。建立陣列 使用 array 語言結構建立陣列 或者 arr age2 array wang 18,li 20,zhang...
PHP超級全域性變數陣列小結
php超級全域性變數陣列 super global array 又稱為php預定義陣列,是由php引擎內建的,不需要開發者重新定義。在php指令碼執行時,php會自動將一些資料放在超級全域性陣列中。php超級全域性變數列表 get 獲得以get方法提交的變數陣列 post 獲得以post方法提交的變...
php課程小結,PHP基礎學習小結
name yutuo 單引號字串 echo my name is name 單引號字串 echo my name is name echo my name is here文件字串 echo end my name is name my name is end 其結果為 輸出沒有任何換行,為了容易理解...