1. 程式人生 > >php數組函數array_column:不用循環就能提取多維數組內容

php數組函數array_column:不用循環就能提取多維數組內容

字母 fun 公眾 div 我們 per 語句 分享 ima

作為一個有多年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的進階之路】,將不斷更新各種技術心得,免費提供各種學習資源!!!

php數組函數array_column:不用循環就能提取多維數組內容