生活随笔
收集整理的這篇文章主要介紹了
PHP 数组函数分类和整理
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
這幾天工作之余整理和分類了PHP 中常用的數組相關的函數。如有錯誤和遺漏,請留言指正!
數組函數整理
創建數組函數
array array ([ mixed $... ] ):創建數組的語言結構array range ( mixed $start , mixed $end [, number $step = 1 ] ):根據范圍創建數組array array_combine ( array $keys , array $values ):使用一個數組作為鍵,另一個數組作為值創建新的數組。獲取元素數量
int count ( mixed $array_or_countable [, int $mode = COUNT_NORMAL ] ):獲取數組元素總數獲取所有的鍵
array array_keys ( array $array [, mixed $search_value = null [, bool $strict = false ]] ):獲取數組所有鍵組成的數組。獲取所有的值
array array_values ( array $array ):獲取數組所有值組成的數組。遍歷數組元素
mixed current ( array &$array ):獲取數組當前元素。mixed key ( array $array ):獲取數組當前元素的鍵。mixed next ( array &$array ):數組指針前移一步。mixed prev ( array &$array ):數組指針倒回一步。mixed reset ( array &$array ):數組指針指向第一個元素。mixed end ( array &$array ):數組指針指向最后一個元素。array each ( array &$array ):返回鍵值對,并數組指針前移一步。數組位移操作
mixed array_shift ( array &$array ):從數組移除一個元素,并返回。int array_unshift ( array &$array , mixed $value1 [, mixed $... ] ):數組頭部插入一個或多個元素。數組的棧操作
mixed array_pop ( array &$array ):數組尾部最后一個元素移除并返回(出棧)。int array_push ( array &$array , mixed $value1 [, mixed $... ] ):數組尾部壓入一個或多個元素(入棧)數組元素排序
函數名稱排序依據是否保持鍵排序順序是否使用回調函數
| array_multisort() | 值 | 數字類型鍵不保持,字符串類型鍵保持 | 第一個數組或由選項指定 | 否 |
| asort() | 值 | 是 | 由低到高 | 否 |
| arsort() | 值 | 是 | 由高到低 | 否 |
| ksort() | 鍵 | 是 | 由低到高 | 否 |
| krsort() | 鍵 | 是 | 由高到低 | 否 |
| natsort() | 值 | 是 | 自然排序 | 否 |
| natcasesort() | 值 | 是 | 自然排序,大小寫不敏感 | 否 |
| sort() | 值 | 否 | 由低到高 | 否 |
| rsort() | 值 | 否 | 由高到低 | 否 |
| shuffle() | 值 | 否 | 隨機 | 否 |
| usort() | 值 | 否 | 用戶定義 | 是 |
| uasort() | 值 | 是 | 用戶定義 | 是 |
| uksort() | 鍵 | 是 | 用戶定義 | 是 |
查找數組元素
mixed array_search ( mixed $needle , array $haystack [, bool $strict = false ] ):查找值對應的第一個鍵名。bool in_array ( mixed $needle , array $haystack [, bool $strict = FALSE ] ):判斷值是否存在bool array_key_exists ( mixed $key , array $array ):判斷鍵是否存在使用回調函數
array array_map ( callable $callback , array $array1 [, array $... ] )bool array_walk ( array &$array , callable $callback [, mixed $userdata = NULL ] )bool array_walk_recursive ( array &$array , callable $callback [, mixed $userdata = NULL ] )數組的差集
函數名稱是否比較鍵名是否比較值鍵是否使用回調函數值是否使用回調函數
| array_diff_key() | 是 | 否 | 否 | 否 |
| array_diff() | 否 | 是 | 否 | 否 |
| array_diff_assoc() | 是 | 是 | 否 | 否 |
| array_diff_ukey() | 是 | 否 | 是 | 否 |
| array_udiff () | 否 | 是 | 否 | 是 |
| array_diff_uassoc() | 是 | 是 | 是 | 否 |
| array_udiff_assoc() | 是 | 是 | 否 | 是 |
| array_udiff_uassoc() | 是 | 是 | 是 | 是 |
數組的交集
函數名稱是否比較鍵名是否比較值鍵是否使用回調函數值是否使用回調函數
| array_intersect_key() | 是 | 否 | 否 | 否 |
| array_intersect() | 否 | 是 | 否 | 否 |
| array_intersect_assoc() | 是 | 是 | 否 | 否 |
| array_intersect_ukey() | 是 | 否 | 是 | 否 |
| array_uintersect () | 否 | 是 | 否 | 是 |
| array_intersect_uassoc() | 是 | 是 | 是 | 否 |
| array_uintersect_assoc() | 是 | 是 | 否 | 是 |
| array_uintersect_uassoc() | 是 | 是 | 是 | 是 |
數組的合并
array array_merge ( array $array1 [, array $... ] ):合并一個或多個數組。array array_merge_recursive ( array $array1 [, array $... ] ):遞歸地合并一個或多個數組。替換數組元素
array array_replace ( array $array1 , array $array2 [, array $... ] ):替換一個數組的元素。填充已有數組
array array_fill_keys ( array $keys , mixed $value ):使用指定的鍵和值填充。array array_fill ( int $start_index , int $num , mixed $value ):使用指定的值填充。array array_pad ( array $array , int $size , mixed $value ):以指定大小填充數組。其他數組操作
array array_reverse ( array $array [, bool $preserve_keys = false ] ):反轉數組。array array_chunk ( array $array , int $size [, bool $preserve_keys = false ] ):分割數組。array array_column ( array $input , mixed $column_key [, mixed $index_key = null ] ):獲取數組的一個列。mixed array_rand ( array $array [, int $num = 1 ] ):隨機取出數組元素。array array_slice ( array $array , int $offset [, int $length = NULL [, bool $preserve_keys = false ]] ):取出數組的一部分元素。array array_splice ( array &$input , int $offset [, int $length = count($input) [, mixed $replacement = array() ]] ):取代數組的一部分元素。array array_count_values ( array $array ):統計數組中的所有的值。number array_product ( array $array ):計算數組中所有值的乘積。number array_sum ( array $array ):對數組的所有值求和。array array_unique ( array $array [, int $sort_flags = SORT_STRING ] ):移除數組中重復的值。array list ( mixed $var1 [, mixed $... ] ):數組轉換為一組變量。array array_change_key_case ( array $array [, int $case = CASE_LOWER ] ):數組鍵名大小寫轉化。array array_flip ( array $array ):交換數組的鍵和值。
總結
以上是生活随笔為你收集整理的PHP 数组函数分类和整理的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。