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

PHP 常用數組函數速查手冊:遍歷、排序、數學、去重、查找、打亂

     編輯:PHP 綜合知識

善用內置函數是寫出高效、可維護 PHP 代碼的關鍵。本文歸納高頻數組函數,附代碼示例與輸出結果,建議收藏備查。

1. array_splice() 刪除/替換片段

$my = ['hehe'=>'haha', 'A'=>'lu', 'lu'=>'ge'];
$new = array_splice($my, 1, 3); // 從偏移 1 刪除 3 個,返回被刪部分
var_dump($new); // ['A'=>'lu', 'lu'=>'ge']

2. foreach() 遍歷

foreach ($my as $key => $value) {
    echo "$key => $value\n";
}
/* 輸出:
hehe => haha
A => lu
lu => ge
*/

3. 排序函數族(注意:直接修改原數組,返回 bool)

函數排序依據順序鍵名保留
sort()值升序❌ 重建 0..n
rsort()值降序❌
asort()值升序✅
arsort()值降序✅
ksort()鍵升序✅
krsort()鍵降序✅
$arr = [1,2,3,6,7,8,9,4,5];
sort($arr);  // [0=>1, 1=>2, 2=>3, 3=>4, 4=>5, 5=>6, 6=>7, 7=>8, 8=>9]
asort($arr); // 鍵名不變,值排序:[0=>1, 1=>2, 2=>3, 7=>4, 8=>5, 3=>6, 4=>7, 5=>8, 6=>9]

4. 數學統計函數

$arr = [1,2,3,6,7,8,9,4,5];
echo array_sum($arr); // 45
echo count($arr);     // 9

5. 其他高頻函數

$arr = [1,2,3,6,7,8,9,4,5,5,5,5];

array_unique($arr);     // 去重(保留鍵名):[0=>1, 1=>2, 2=>3, 3=>6, 4=>7, 5=>8, 6=>9, 7=>4, 8=>5]
in_array(5, $arr);      // true (值存在性檢查)
array_search(6, $arr);  // 3 (返回對應鍵名)
shuffle($arr);          // 打亂順序(原地修改)

進階推薦(PHP 7.3+)

  • array_key_first() / array_key_last():獲取首尾鍵名(O(1))。
  • array_is_list() (PHP 8.1+):判斷是否為連續索引數組(列表)。
  • array_column():提取多維數組單列(極其高頻)。
  • array_map() / array_filter() / array_reduce():函數式處理三劍客。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved