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


 

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM