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

 

做爲一個有多年PHP開發經驗的碼農,我也是前段時間才發現PHP處理數組有這麼好用的函數,php

至此以前,我處理數組的數據基本都是使用循環,記錄一下兩個函數的用法:數據庫

 

array_column() 函數數組

返回輸入數組中某個單一列的值。函數

語法:學習

array_column(array,column_key,index_key);3d

 

參數        blog

array       索引

必需。規定要使用的多維數組(記錄集)。資源

column_key    開發

必需。須要返回值的列。

能夠是索引數組的列的整數索引,或者是關聯數組的列的字符串鍵值。

該參數也能夠是 NULL,此時將返回整個數組(配合 index_key 參數來重置數組鍵的時候,很是有用)。

index_key       

可選。用做返回數組的索引/鍵的列。

 

使用場景:

一、平時咱們經過查詢數據庫獲得的數組結果集,須要將數組格式化爲主鍵id爲key的時候,不用經過循環重組數組,直接調用該函數能夠返回了,示例:

*注意:做爲key要使用惟一值,否則會出現數據覆蓋

 

 

看看輸出結果:

 

 

 

二、提取結果集中某一列的數據值

 

 

看看輸出結果:

 

 

總結:

使用array_column這個函數,能夠很方便地提取數組的數據,不用去寫循環語句遍歷提取。注意的是數組爲:要使用多維數組。

 

array_map() 函數

將用戶自定義函數做用到數組中的每一個值上,並返回用戶自定義函數做用後的帶有新值的數組。

回調函數接受的參數數目應該和傳遞給 array_map() 函數的數組數目一致。

語法:

array_map(myfunction,array1,array2,array3...)

(提示:您能夠向函數輸入一個或者多個數組。)

 

使用場景:

當須要處理數組中每一個值時,好比須要將數組的值去掉空格,或者全部大寫字母改爲小寫

示例:

 

 

看看輸出結果:

 

 

總結:

array_map使用起來很方便,能夠調用回調函數處理數組的值。

 

 

------------------------------------------------------------------------------

歡迎關注個人公衆號【phper的進階之路】,將不斷更新各類技術心得,免費提供各類學習資源!!!
相關文章
相關標籤/搜索