PHP數組

巴扎黑
巴扎黑原創
2016-11-30 09:24:284055瀏覽

一、什麼是數組

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


二、聲明資料

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

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

如, 

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

print_r($array);

echo "
";

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

echo $array[2];

echo $array[3];

echo $array[4]; >

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

如, 

$array[1]="I";

$array[2]="love";

$array[3]="PHP";

print_r($array[3]="PHP";

print_r($array) ; // 輸出所創建數組的結構

?>


三、數組的類型

PHP 支援兩個陣列:索引數組 (indexed array) ,後者使用字串作為鍵。


四、輸出數組

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


五、數組的構造

一維數組:

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

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

二維陣列:

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

如, 

$str = array (

" 網路程式語言 "=>array ("PHP","JSP","ASP"),

"= 運動項目"=>" 足球 ","n"=>" 籃球 "));

print_r ( $str) ;

?>


六、遍歷數組中所使用的所有遍歷數字一種操作,在遍歷的過程中可以完成查詢或其他功能。在 PHP 中遍歷陣列的方法有很多種,以下介紹最常用的兩種方法。

 使用 foreach 結構遍歷數組;

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

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

// 輸出使用者登入資訊

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

if($name!="submit"){

echo "$name=$value
";

}

}

?>

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

$array = array("php" => array("PHP 函數參考大全 ","PHP 程式開發範例寶典 ","PHP 資料庫系統開發完整手冊🎠"),

asp " => array("ASP 經驗技巧寶典 ")

); // 聲明一個二維陣列

echo count($array,COUNT_RECURSIVE);// 遞歸統計數組元素的個數,運行結果為 ?>

八、陣列排序

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

37,18,9,42,88,66);

$array1=sort($array);

for($i=0;$i

echo $ array[$i]."  ";

}

echo "
";

$array1=rsort($array);

for($i=0;$i

echo $array[$i] ."  ";

}

?>

運轉結果:

5 9 18 26 37 42 66 88

88 66 42 37 26 asort()對關聯數組排序

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


數,如,

數,如,

$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 )🎜🎜🎜🎜

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