來源:藏色散人 發(fā)布時(shí)間:2019-03-02 17:21:25 閱讀量:1158
在這篇文章中,我們將給大家介紹如何在php中從多維數(shù)組中獲取特定的鍵值數(shù)組。這里我們將使用array_column()和array_map()獲得特定的鍵值數(shù)組。
我們?cè)陧?xiàng)目開發(fā)過程中,有時(shí)候可能會(huì)需要在多維數(shù)組中獲取特定的鍵和值。比如有一個(gè)多維數(shù)組,每個(gè)數(shù)組都有id, name, email等鍵。而你只需要從數(shù)組中獲取所有名稱,那么你如何去獲取它呢?
下面我舉個(gè)完整的例子:
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ù)返回?cái)?shù)組中指定的一列
1 |
|
array_column():返回input數(shù)組中鍵值為column_key的列, 如果指定了可選參數(shù)index_key,那么input數(shù)組中的這一列的值將作為返回?cái)?shù)組中對(duì)應(yīng)值的鍵。
參數(shù)input,需要取出數(shù)組列的多維數(shù)組。 如果提供的是包含一組對(duì)象的數(shù)組,只有 public 屬性會(huì)被直接取出。 為了也能取出 private 和 protected 屬性,類必須實(shí)現(xiàn) __get() 和 __isset() 魔術(shù)方法。
column_key,需要返回值的列,它可以是索引數(shù)組的列索引,或者是關(guān)聯(lián)數(shù)組的列的鍵,也可以是屬性名。 也可以是NULL,此時(shí)將返回整個(gè)數(shù)組(配合index_key參數(shù)來重置數(shù)組鍵的時(shí)候,非常管用)
index_key,作為返回?cái)?shù)組的索引/鍵的列,它可以是該列的整數(shù)索引,或者字符串鍵值。
返回值:從多維數(shù)組中返回單列數(shù)組。
2、array_map()函數(shù)為數(shù)組的每個(gè)元素應(yīng)用回調(diào)函數(shù)
1 |
|
array_map():返回?cái)?shù)組,是為 array1 每個(gè)元素應(yīng)用 callback函數(shù)之后的數(shù)組。 callback 函數(shù)形參的數(shù)量和傳給 array_map() 數(shù)組數(shù)量,兩者必須一樣。
參數(shù)callback,回調(diào)函數(shù),應(yīng)用到每個(gè)數(shù)組里的每個(gè)元素。
array1,數(shù)組,遍歷運(yùn)行 callback 函數(shù)...數(shù)組列表,每個(gè)都遍歷運(yùn)行 callback 函數(shù)。
返回值:返回?cái)?shù)組,包含 callback 函數(shù)處理之后 array1 的所有元素。
相關(guān)推薦:《PHP教程》
本篇文章就是關(guān)于從php中的多維數(shù)組獲取特定鍵值的方法介紹,希望對(duì)需要的朋友有所幫助!
在線
客服
服務(wù)時(shí)間:周一至周日 08:30-18:00
選擇下列產(chǎn)品馬上在線溝通:
客服
熱線
7*24小時(shí)客服服務(wù)熱線
關(guān)注
微信
關(guān)注官方微信