做爲一個有多年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使用起來很方便,能夠調用回調函數處理數組的值。
------------------------------------------------------------------------------