陣列的概念
陣列(array)是 php 中乙個非常重要的概念,我們可以把陣列看做一系列類似的資料的集合,實際上陣列是乙個有序圖。
php 還提供了超過 70 個內建函式來運算元組。
建立陣列
使用 array() 語言結構建立陣列:
<?php $arr_age1 = array(18, 20, 25);
// 或者:
$arr_age2 = array("wang"=>18, "li"=>20, "zhang"=>25);
// 空陣列:
$arr_age3 =array();
?>
也可以使用陣列www.cppcns.com控制器 來建立陣列:
<?php $arr_age1 = 18;
$arr_age1 = 20;
$arr_age1 = 25;
// 或者:
$arr_age2["wang"] = 18;
$arr_age2["li"] = 20;
$arr_age2["zhang"]fypfxd = 25;
?>
陣列鍵名與值
陣列實體都包含兩項:鍵名和值。
在下面建立陣列的例子中:
$arr_age1 = array(18, 20, 25);我們給 $arr_age1 分配了 3 個陣列單元(也稱元素),其值分別是 18、20 和 25。系統會自動給這 3 個陣列單元分配 3 個數字序號,分別為 0、1 和 2。即 $arr_age1 陣列的完整結構為:
array ( [0] => 18 [1] => 20 [2] => 25 ) 這個系統自動分配的序號稱為鍵名,這種鍵名為數字 id 的陣列稱為 索引陣列( indexed array )。
當然也可以手動指定鍵名:
$arr_age1 = array( 0 => 18, 1 => 20, 2 => 25 );
注意:手動指定鍵名可以不從 0 開始,也可以不用按數字順序來指定鍵名。當乙個新單元加入陣列而沒有指定健名時,系統將自動的在現有陣列中最大的數字鍵中加 1 ,作為新單元的鍵名。
當使用字串而非數字索引作為鍵名時,這種陣列稱為 關聯陣列( associative array ):
$arr_age2 = array("wang"=>18, "li"=>20, "zhang"=>25);但在 php 中,這兩種陣列沒有明顯的界限,二者可以混合使用。注意關聯陣列中對於鍵名大小寫是敏感的。
輸出陣列單元值
可以使用如下方式訪問輸出陣列單元值:
echo $arr_age1[0];
//輸出:18
echo $arr_age2["wang"];
//輸出:18某些情況下為了除錯,可能需要輸出整個陣列的資料及結構,這時候需要使用 print_r() 或 var_dump() 函式,具體參見php print_r 與 var_dump 輸出陣列
運算元組單元
可以象操作普通變數一樣運算元組單元,如:
<?php $arr_age2 = array("wang"=>18, "li"=>20, "zhang"=>25);
$arr_age2["wang"] = $arr_age2["wang"] + 10;
?>
現在 $arr_age2 為:
array ( [wang] => 28 [li] => 20 [zhang] => 25 )
檢查乙個陣列單元是被設定,請使用 isset() 。
銷毀陣列
使用 unset() 函式來銷毀乙個陣列單元或整個陣列:
<?php unset($arr_age1[0]);
unset($arr_age1);
?>
多維陣列
如果陣列中的值也是陣列時,我們就稱這樣的陣列為遞迴陣列或多維陣列。
例子:<?php $all = array( "fruits" => array( "a"=>"orange", "b"=>"banana", "c"=>"apple"),
"ages" => array( 18, 20, 25 )
);echo $all["fruits"]["c"]; //輸出apple
echo $all["ages"][0]; //輸出18
?>
本文位址: /wangluo/php/153467.html
PHP陣列的基本操作
php陣列 array array key values 陣列元素的遍歷 foreache array as values statements foreache array as key values statements 陣列的排序 1.遞增排序 void sort array arry int...
php 陣列 小結
一 什麼是陣列 陣列就是一組資料的集合,把一系列資料組織起來,形成乙個可操作的整體。陣列的每個實體都包含兩項 鍵和值。二 宣告資料 在php中宣告陣列的方式主要有兩種 一是應用array 函式宣告陣列,一是直接為陣列元素賦值。1array 函式宣告的數 一 什麼是陣列 陣列就是一組資料的集合,把一系...
PHP 陣列的基本操作(2)
快速清空陣列 a array 重新給變數賦乙個空陣列 unset a 真正的釋放,將資源完全釋放 陣列的合併與聯合的區別 陣列的合併 把兩個陣列的元素合併為乙個陣列的元素 陣列的聯合 兩個一維陣列的元素,乙個作為key 乙個作為value 字串與陣列的轉換 prices per day array ...