PHP 陣列操作的 10 個實用技巧
整理了些 PHP開發 在 工作或解題上可能會用到的實用函數,
依需求可大致區分為以下類別,
是否存在特定資料
二維陣列 使用 array_key_exists()
1 | $example = ["zh"=>0,"en"=>1]; |
一維陣列 使用 in_array()
1 | $example = ["zh","en"]; |
提取特定欄位資料
使用 array_column()
1 | $example = [ |
索引跟資料翻轉顯示
使用 array_flip()
1 | $example = ["zh","en"]; |
計算資料存在數量
使用 array_count_values()
1 | $example = ["zh",2,"cn",2,"en",3,"cn"]; |
填充多個預設值
使用 array_fill()
1 |
|
特定位置移除/拼接數值
名稱上容易混淆的就放一起講
**array_splice(拼接)**,移除陣列特定位置數值 並用 其他數值 取代
1 | array_splice(陣列,偏移,移除長度(選填),取代數值(選填)) |
**array_slice(移除)**,切除陣列特定位置數值
1 | array_slice(陣列,偏移,移除長度(選填),是否保留原本陣列key(選填)) |
物件資料轉陣列
使用 json_decode()
1 | $example = '{ |
合併多個陣列資料
只有兩個,使用 array_combine()
1 | $example = ["zh","en","cn","vn"]; |
多個陣列,使用 array_merge()
1 | $example = ["zh"=>"tw","en","cn","vn"]; |
取得索引或資料的數值
要取得 資料,使用 array_values()
1 | $example = ["zh"=>"tw","en"=>2,"cn"=>3.3,"vn"=>false]; |
要取得 索引,使用 array_keys()
1 | $example = ["zh"=>"tw","en"=>2,"cn"=>3.3,"vn"=>false]; |
處理多次資料功能循環
多個陣列,使用 array_map()
1 |
|
陣列相關的函數還有很多,這邊筆者只是先列出較常使用的提供參考。
處理後端資料轉陣列(JQuery)
這邊不算 PHP的語法,是筆者在過往專案中有使用的部分,
後端通常情況下回傳資料都會是 json 格式,前端轉陣列使用上的參考。
1 | let response ={ |