亚洲欧美日韩综合系列在线_91精品人妻一区二区_欧美大肥婆一级特大AA片_九色91视频免费观看_亚洲综合国产精品_av中文字幕在线不卡_久久精品色综合网_看黄色视频的软件_无卡无码高清中文字幕码2024_亚洲欧美日韩天堂网

如何從php多維數(shù)組中獲取特定的鍵值?

來源:藏色散人 發(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

$names = array_column($myArray, 'name');

 

$emails = array_map(function ($ar) {return $ar['email'];}, $myArray);

代碼示例:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

<?php

   

    $myArray = [

        [

          'name' => 'Paresh',

          'email' => 'paresh@gmail.com'

        ],

        [

          'name' => 'Rakesh',

          'email' => 'rakesh@gmail.com'

        ],

        [

          'name' => 'Naresh',

          'email' => 'naresh@gmail.com'

        ],

    ];

   

    $names = array_column($myArray, 'name');

    $emails = array_map(function ($ar) {return $ar['email'];}, $myArray);

   

    print_r($names);

    print_r($emails);

   

?>

輸出指定的鍵值:

1

2

3

4

5

6

7

8

9

10

11

12

13

Array

(

[0] => Paresh

[1] => Rakesh

[2] => Naresh

)

 

Array

(

[0] => paresh@gmail.com

[1] => rakesh@gmail.com

[2] => naresh@gmail.com

)

函數(shù)介紹:

1、array_column()函數(shù)返回?cái)?shù)組中指定的一列

1

array_column ( array $input , mixed $column_key [, mixed $index_key = null ] ) : array

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 ( callable $callback , array $array1 [, array $... ] ) : array

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ì)需要的朋友有所幫助!


標(biāo)簽: PHP
分享:
評(píng)論:
你還沒有登錄,請(qǐng)先