作為一個有多年PHP開發經驗的碼農,我也是前段時間才發現PHP處理數組有這麼好用的函數, 至此之前,我處理數組的數據基本都是使用迴圈,記錄一下兩個函數的用法: array_column() 函數 返回輸入數組中某個單一列的值。 語法: array_column(array,column_key,in ...
作為一個有多年PHP開發經驗的碼農,我也是前段時間才發現PHP處理數組有這麼好用的函數,
至此之前,我處理數組的數據基本都是使用迴圈,記錄一下兩個函數的用法:
array_column() 函數
返回輸入數組中某個單一列的值。
語法:
array_column(array,column_key,index_key);
參數
array
必需。規定要使用的多維數組(記錄集)。
column_key
必需。需要返回值的列。
可以是索引數組的列的整數索引,或者是關聯數組的列的字元串鍵值。
該參數也可以是 NULL,此時將返回整個數組(配合 index_key 參數來重置數組鍵的時候,非常有用)。
index_key
可選。用作返回數組的索引/鍵的列。
使用場景:
1、平時我們通過查詢資料庫得到的數組結果集,需要將數組格式化為主鍵id為key的時候,不用通過迴圈重組數組,直接調用該函數可以返回了,示例:
*註意:作為key要使用唯一值,不然會出現數據覆蓋
看看輸出結果:
2、提取結果集中某一列的數據值
看看輸出結果:
總結:
使用array_column這個函數,可以很方便地提取數組的數據,不用去寫迴圈語句遍歷提取。註意的是數組為:要使用多維數組。
array_map() 函數
將用戶自定義函數作用到數組中的每個值上,並返回用戶自定義函數作用後的帶有新值的數組。
回調函數接受的參數數目應該和傳遞給 array_map() 函數的數組數目一致。
語法:
array_map(myfunction,array1,array2,array3...)
(提示:您可以向函數輸入一個或者多個數組。)
使用場景:
當需要處理數組中每個值時,比如需要將數組的值去掉空格,或者所有大寫字母改成小寫
示例:
看看輸出結果:
總結:
array_map使用起來很方便,可以調用回調函數處理數組的值。
------------------------------------------------------------------------------
歡迎關註我的公眾號【phper的進階之路】,將不斷更新各種技術心得,免費提供各種學習資源!!!