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

PHP 陣列基礎概念入門:定義、存取與操作核心

     編輯:PHP 相關知識

什麼是陣列?

陣列是一種「有序的鍵值對集合」,可視為資料容器:一個變數儲存多筆資料,每筆資料擁有唯一鍵名。PHP 陣列同時具備列表、雜湊表、字典、堆疊、佇列等多種資料結構特性,極度靈活。

陣列定義三種方式

<?php
// 1. array() 語言結構 (傳統)
$arr1 = array(1 => '新浪', 2 => '網易', 3 => '騰訊', '雅虎'); // 雅虎自動鍵 4

// 2. 短語法 [] (PHP 5.4+ 推薦)
$arr2 = ['新浪', '網易', '騰訊', '雅虎']; // 鍵 0,1,2,3

// 3. 動態指派
$arr3 = [];
$arr3[] = 'Google';  // 自動遞增索引
$arr3['search'] = 'Bing';  // 指定字串鍵
?>

鍵名自動分配規則

  • 未指定鍵時,從 0 開始遞增 整數索引
  • 指定整數鍵後,下一個自動索引 = 現有最大整數鍵 + 1
  • 字串鍵不影響自動整數索引計算
<?php
$arr = ['a', 'b', 5 => 'c', 'd'];
// 索引:0=>a, 1=>b, 5=>c, 6=>d (最大整數鍵 5,下一個自動 6)
?>

資料存取與輸出

<?php
$arr = array(1 => '新浪', 2 => '網易', 3 => '騰訊', '雅虎');

// 存取單一元素
echo $arr[1];  // 新浪
echo $arr[4];  // 雅虎 (自動分配鍵 4)

// 遍歷輸出全部
foreach ($arr as $key => $value) {
    echo "[$key] => $value\n";
}

/*
輸出:
[1] => 新浪
[2] => 網易
[3] => 騰訊
[4] => 雅虎
*/
?>

陣列的多重身份

PHP 陣列在不同場景扮演不同角色:

角色特徵典型用法
列表連續整數鍵 0..narray_values(), foreach 循序處理
雜湊表/字典字串鍵映射值$user['email'], isset($arr[$key])
集合值唯一,鍵無意義array_unique(), in_array()
堆疊後進先出array_push(), array_pop()
佇列先進先出array_push(), array_shift()

常見新手誤區

  1. 以為刪除元素會重排索引:unset($arr[1]) 後索引變 0, 2, 3...,不會自動重排。需用 array_values() 重建索引
  2. 混淆 $arr[0] 與 $arr['0']:兩者相同,PHP 自動轉換數值字串鍵
  3. 直接 echo $arr:只會輸出 Array 並觸發 Notice,需用 print_r()、var_dump() 或遍歷

除錯利器

<?php
$arr = ['a' => 1, 'b' => [2, 3]];
print_r($arr);      // 易讀結構
var_dump($arr);     // 含型別、長度、參考資訊
var_export($arr);   // 可執行的 PHP 代碼表示
?>

建立陣列概念正確,後續學習排序、過濾、映射、歸約等高階操作才能得心應手。

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