首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 相關知識

PHP 陣列基本操作完整指南:建立、存取、多維、銷毀

     編輯:PHP 相關知識

PHP 陣列基本操作完整指南

陣列是 PHP 最重要的資料結構之一,本文系統整理建立、鍵值、存取、修改、銷毀、多維陣列等核心操作,並說明索引陣列與關聯陣列的異同。

建立陣列

// array() 語法
$arr1 = array(18, 20, 25);                    // 索引陣列
$arr2 = array("wang"=>18, "li"=>20, "zhang"=>25); // 關聯陣列
$arr3 = array();                               // 空陣列

// 短陣列語法 (PHP 5.4+)
$arr1 = [18, 20, 25];
$arr2 = ["wang"=>18, "li"=>20, "zhang"=>25];

// 動態新增
$arr1[] = 18;
$arr2["wang"] = 18;

鍵名與值

  • 索引陣列:系統自動指派數字鍵名(0, 1, 2...)
  • 關聯陣列:自訂字串鍵名(大小寫敏感)
  • PHP 內部無嚴格區分,可混合使用
  • 新增元素未指定鍵名時,自動取現有最大數字鍵 +1

存取與輸出

echo $arr1[0];        // 18
echo $arr2["wang"];   // 18

// 除錯輸出完整結構
print_r($arr2);
// Array ( [wang] => 18 [li] => 20 [zhang] => 25 )

var_dump($arr2);
// array(3) { ["wang"]=> int(18) ["li"]=> int(20) ["zhang"]=> int(25) }

修改元素

$arr2["wang"] = $arr2["wang"] + 10; // 28
// 現在:[wang]=>28, [li]=>20, [zhang]=>25

檢查元素是否存在

isset($arr2["wang"]);   // true
isset($arr2["chen"]);   // false
array_key_exists("wang", $arr2); // true(即使值為 null 也回傳 true)

銷毀元素與陣列

unset($arr1[0]);   // 刪除單一元素
unset($arr1);      // 刪除整個陣列變數

多維陣列

$all = [
    "fruits" => ["a"=>"orange", "b"=>"banana", "c"=>"apple"],
    "ages"   => [18, 20, 25]
];

echo $all["fruits"]["c"]; // apple
echo $all["ages"][0];     // 18

實用技巧

  • 合併陣列:$merged = array_merge($a, $b); 或 $merged = $a + $b;(鍵名不重複時)
  • 陣列去重:$unique = array_unique($arr);
  • 隨機打亂:shuffle($arr);(重新索引)
  • 鍵值對調:$flipped = array_flip($arr);
  • 只取鍵名/值:array_keys($arr) / array_values($arr)

熟練掌握陣列操作是 PHP 開發基石,建議配合官方文件 Array Functions 深入學習 70+ 內建函式。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved