PHP 陣列基本操作小結 推薦

2022-10-05 01:45:13 字數 2152 閱讀 1643

陣列的概念

陣列(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 ...