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

PHP 陣列操作大全:建立、增刪改查、排序與合併實戰範例

     編輯:PHP 相關知識

陣列是 PHP 最核心的資料結構。本文系統整理陣列常用操作,附完整可執行範例碼,涵蓋 PHP 4/5/7/8 通用語法。

建立與基本檢查

<?php
$fruits = ['apple', 'orange', 'banana'];  // 短陣列語法 (PHP 5.4+)
$colors = array('red', 'green', 'blue');  // 傳統語法

// 關聯陣列
$user = ['name' => 'John', 'age' => 30, 'city' => 'Taipei'];

// 檢查值是否存在
in_array('apple', $fruits);        // true
array_key_exists('name', $user);   // true

// 計算元素數
count($fruits);     // 3
sizeof($fruits);    // 別名
?>

新增元素

<?php
$arr = [1, 2, 3];

// 尾端新增
array_push($arr, 4, 5);        // [1,2,3,4,5]
$arr[] = 6;                    // 語法糖,最快

// 頭端新增
array_unshift($arr, 0);        // [0,1,2,3,4,5,6]

// 指定鍵名插入 (關聯陣列)
$user['email'] = 'john@example.com';
?>

刪除元素

<?php
$arr = ['a', 'b', 'c', 'd'];

// 刪除尾端,回傳被刪值
$last = array_pop($arr);   // 'd', $arr=['a','b','c']

// 刪除頭端,回傳被刪值
$first = array_shift($arr); // 'a', $arr=['b','c']

// 依鍵名刪除
unset($arr[1]);             // $arr=['b'] (鍵名保留,不重新索引)

// 依值刪除 (需自行實現)
$arr = array_values(array_diff($arr, ['b'])); // 重新索引
?>

合併與分割

<?php
$a = [1, 2]; $b = [3, 4];
$merged = array_merge($a, $b);        // [1,2,3,4] (數值鍵重新索引)
$merged = $a + $b;                    // [1,2] (鍵名衝突保留左邊)

// 分割
$chunks = array_chunk([1,2,3,4,5], 2); // [[1,2],[3,4],[5]]
list($first, $rest) = [reset($arr), array_slice($arr, 1)];
?>

排序家族

函數對象保持鍵名排序依據
sort值否值升序
rsort值否值降序
asort值是值升序
arsort值是值降序
ksort鍵是鍵升序
krsort鍵是鍵降序
usort值否自訂比較函數
uasort值是自訂比較函數
uksort鍵是自訂比較函數

實用進階函數

<?php
$arr = [1, 2, 2, 3, 3, 3];
array_unique($arr);           // [1,2,3] 去重
array_flip($arr);             // 鍵值互換
array_reverse($arr);          // 反轉
array_map('strtoupper', $arr); // 映射函數
array_filter($arr, fn($v) => $v > 2); // 過濾
array_reduce($arr, fn($c, $v) => $c + $v, 0); // 歸約求和
?>
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved