最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP 如何獲取二維數(shù)組中某個key的集合

 更新時間:2014年06月03日 17:19:34   作者:  
PHP 獲取二維數(shù)組中某個key的集合
本文為代碼分享,也是在工作中看到一些“大?!钡拇a,做做分享。

具體是這樣的,如下一個二維數(shù)組,是從庫中讀取出來的。

代碼清單:
復(fù)制代碼 代碼如下:

$user = array(
0 => array(
'id' => 1,
'name' => '張三',
'email' => 'zhangsan@sina.com',
),
1 => array(
'id' => 2,
'name' => '李四',
'email' => 'lisi@163.com',
),
2 => array(
'id' => 5,
'name' => '王五',
'email' => '10000@qq.com',
),
......
);

上面的數(shù)組格式,主要大家玩過 PHP+MYSQL,就肯定非常熟悉了。

那么,現(xiàn)在有這樣的兩個需求:

1)獲取索引"id"的集合,并且保存為一個一位數(shù)組,即得到 array(1,2,5)

不知道各位朋友會怎么寫呢?

如果是以前我的寫法就是直接 foreach,然后 array_push 一個個的往一個數(shù)組變量里塞。這樣也能實現(xiàn)。但這樣的寫法很影響性能,因為使用 PHP 原生的函數(shù)肯定比循環(huán)效率高。

代碼清單:
復(fù)制代碼 代碼如下:

$ids = array();
$ids = array_map('array_shift', $user);

如上代碼就可以得到我們想要的結(jié)果了,關(guān)于函數(shù)的使用想看手冊。

其實這里面還有一種方案,使用 array_column 函數(shù),不過此函數(shù)需要 PHP 版本要求,(PHP 5 >= 5.5.0)

代碼清單:
復(fù)制代碼 代碼如下:

$ids = array();
$ids = array_column($user, 'id');

這樣的話,效率肯定會更高了。

2)獲取索引"name"的集合,并且保存為一個一位數(shù)組,即得到 array('張三','李四',‘王五')

按照,我以往的寫法,還是一樣的foreach,然后 array_push 一個個的往一個數(shù)組變量里塞。請看高效率的代碼清單。

代碼清單:
復(fù)制代碼 代碼如下:

$names = array();
$names = array_reduce($user, create_function('$v,$w', '$v[$w["id"]]=$w["name"];return $v;'));

得到結(jié)果:
復(fù)制代碼 代碼如下:

array(
1 => '張三',
2 => '李四',
5 => '王五',
);

經(jīng)常 foreach 的童鞋,趕快更正吧!

相關(guān)文章

  • php下使用strpos需要注意 === 運算符

    php下使用strpos需要注意 === 運算符

    首先應(yīng)該知道 strpos 函數(shù)可能返回布爾值 FALSE,但也可能返回一個與 FALSE 等值的非布爾值,例如 0 或者""。我們應(yīng)使用 === 運算符來測試本函數(shù)的返回值。
    2010-07-07
  • 探討PHP調(diào)用時間格式的參數(shù)詳解

    探討PHP調(diào)用時間格式的參數(shù)詳解

    本篇文章是對PHP調(diào)用時間格式的參數(shù)進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • PHP面向?qū)ο缶偨Y(jié)

    PHP面向?qū)ο缶偨Y(jié)

    這篇文章主要介紹了PHP面向?qū)ο缶?較為詳細(xì)的介紹了PHP面向?qū)ο蟪绦蛟O(shè)計中的各種概念與常見技巧,非常具有實用價值,需要的朋友可以參考下
    2014-11-11
  • 關(guān)于svn沖突的解決方法

    關(guān)于svn沖突的解決方法

    本篇文章是對關(guān)于svn沖突的解決方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • 可兼容php5與php7的cURL文件上傳功能實例分析

    可兼容php5與php7的cURL文件上傳功能實例分析

    這篇文章主要介紹了可兼容php5與php7的cURL文件上傳功能,結(jié)合實例形式分析了針對php5與php7版本在使用curl進(jìn)行文件上傳時的相關(guān)判定與具體操作技巧,需要的朋友可以參考下
    2018-05-05
  • PHP面向?qū)ο蟪绦蛟O(shè)計重載(overloading)操作詳解

    PHP面向?qū)ο蟪绦蛟O(shè)計重載(overloading)操作詳解

    這篇文章主要介紹了PHP面向?qū)ο蟪绦蛟O(shè)計重載(overloading)操作,結(jié)合實例形式詳細(xì)分析了php面向?qū)ο蟪绦蛟O(shè)計重載原理、實現(xiàn)方法及相關(guān)操作技巧,需要的朋友可以參考下
    2019-06-06
  • 聊聊PHP中require_once()函數(shù)為什么不好用

    聊聊PHP中require_once()函數(shù)為什么不好用

    php中你大概有發(fā)現(xiàn)require_once()不好用,但是沒有深究過它為什么不好用,這篇文章從該函數(shù)的定義和用法聊聊不好用的原因,文中講述的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考價值
    2021-09-09
  • Yii學(xué)習(xí)總結(jié)之安裝配置

    Yii學(xué)習(xí)總結(jié)之安裝配置

    本文是Yii學(xué)習(xí)總結(jié)系列文章的第一篇,主要給大家介紹下YII的簡單介紹及安裝和配置,有需要的小伙伴參考下吧。
    2015-02-02
  • php壓縮多個CSS為一個css的代碼并緩存

    php壓縮多個CSS為一個css的代碼并緩存

    壓縮多個CSS文件成一個并緩存一個小時。也可以使用相同的JavaScript代碼,但替換下面的“文本/的CSS“和”文本 JavaScript的“,當(dāng)然一定要包括。代替的。css的js文件。
    2011-04-04
  • 簡單的移動設(shè)備檢測PHP腳本代碼

    簡單的移動設(shè)備檢測PHP腳本代碼

    簡單的移動設(shè)備檢測PHP腳本代碼,需要的朋友可以參考下。
    2011-02-02

最新評論

香河县| 江安县| 赣榆县| 阿坝县| 林西县| 邓州市| 富顺县| 永寿县| 河池市| 湟源县| 台东县| 邯郸县| 安泽县| 永昌县| 错那县| 武定县| 惠水县| 兴业县| 绥宁县| 郯城县| 缙云县| 正阳县| 长垣县| 额济纳旗| 葵青区| 日喀则市| 南陵县| 昔阳县| 定边县| 和林格尔县| 吉安市| 台江县| 安吉县| 衡阳市| 洪雅县| 伽师县| 宜州市| 昭觉县| 清流县| 乌苏市| 玉山县|