來源:藏色散人 發(fā)布時間:2019-03-02 17:21:25 閱讀量:1359
在這篇文章中,我們將給大家介紹如何在php中從多維數(shù)組中獲取特定的鍵值數(shù)組。這里我們將使用array_column()和array_map()獲得特定的鍵值數(shù)組。
我們在項目開發(fā)過程中,有時候可能會需要在多維數(shù)組中獲取特定的鍵和值。比如有一個多維數(shù)組,每個數(shù)組都有id, name, email等鍵。而你只需要從數(shù)組中獲取所有名稱,那么你如何去獲取它呢?
下面我舉個完整的例子:
1 2 3 |
|
代碼示例:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
|
輸出指定的鍵值:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|
函數(shù)介紹:
1、array_column()函數(shù)返回數(shù)組中指定的一列
1 |
|
array_column():返回input數(shù)組中鍵值為column_key的列, 如果指定了可選參數(shù)index_key,那么input數(shù)組中的這一列的值將作為返回數(shù)組中對應(yīng)值的鍵。
參數(shù)input,需要取出數(shù)組列的多維數(shù)組。 如果提供的是包含一組對象的數(shù)組,只有 public 屬性會被直接取出。 為了也能取出 private 和 protected 屬性,類必須實現(xiàn) __get() 和 __isset() 魔術(shù)方法。
column_key,需要返回值的列,它可以是索引數(shù)組的列索引,或者是關(guān)聯(lián)數(shù)組的列的鍵,也可以是屬性名。 也可以是NULL,此時將返回整個數(shù)組(配合index_key參數(shù)來重置數(shù)組鍵的時候,非常管用)
index_key,作為返回數(shù)組的索引/鍵的列,它可以是該列的整數(shù)索引,或者字符串鍵值。
返回值:從多維數(shù)組中返回單列數(shù)組。
2、array_map()函數(shù)為數(shù)組的每個元素應(yīng)用回調(diào)函數(shù)
1 |
|
array_map():返回數(shù)組,是為 array1 每個元素應(yīng)用 callback函數(shù)之后的數(shù)組。 callback 函數(shù)形參的數(shù)量和傳給 array_map() 數(shù)組數(shù)量,兩者必須一樣。
參數(shù)callback,回調(diào)函數(shù),應(yīng)用到每個數(shù)組里的每個元素。
array1,數(shù)組,遍歷運行 callback 函數(shù)...數(shù)組列表,每個都遍歷運行 callback 函數(shù)。
返回值:返回數(shù)組,包含 callback 函數(shù)處理之后 array1 的所有元素。
相關(guān)推薦:《PHP教程》
本篇文章就是關(guān)于從php中的多維數(shù)組獲取特定鍵值的方法介紹,希望對需要的朋友有所幫助!