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

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

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

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

代碼清單:
復制代碼 代碼如下:

$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)效率高。

代碼清單:
復制代碼 代碼如下:

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

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

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

代碼清單:
復制代碼 代碼如下:

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

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

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

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

代碼清單:
復制代碼 代碼如下:

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

得到結果:
復制代碼 代碼如下:

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

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

相關文章

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

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

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

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

    本篇文章是對PHP調用時間格式的參數(shù)進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06
  • PHP面向對象精要總結

    PHP面向對象精要總結

    這篇文章主要介紹了PHP面向對象精要,較為詳細的介紹了PHP面向對象程序設計中的各種概念與常見技巧,非常具有實用價值,需要的朋友可以參考下
    2014-11-11
  • 關于svn沖突的解決方法

    關于svn沖突的解決方法

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

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

    這篇文章主要介紹了可兼容php5與php7的cURL文件上傳功能,結合實例形式分析了針對php5與php7版本在使用curl進行文件上傳時的相關判定與具體操作技巧,需要的朋友可以參考下
    2018-05-05
  • PHP面向對象程序設計重載(overloading)操作詳解

    PHP面向對象程序設計重載(overloading)操作詳解

    這篇文章主要介紹了PHP面向對象程序設計重載(overloading)操作,結合實例形式詳細分析了php面向對象程序設計重載原理、實現(xiàn)方法及相關操作技巧,需要的朋友可以參考下
    2019-06-06
  • 聊聊PHP中require_once()函數(shù)為什么不好用

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

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

    Yii學習總結之安裝配置

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

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

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

    簡單的移動設備檢測PHP腳本代碼

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

最新評論

雷州市| 隆尧县| 白朗县| 岱山县| 乌兰浩特市| 苏尼特右旗| 合作市| 色达县| 恭城| 团风县| 安西县| 余庆县| 湘乡市| 射阳县| 长春市| 江源县| 乐山市| 焉耆| 柳河县| 汉中市| 拜城县| 杂多县| 永修县| 孙吴县| 托克逊县| 平利县| 潮安县| 湛江市| 洛川县| 鄂温| 吉首市| 泰顺县| 拉萨市| 广宁县| 乡城县| 红桥区| 奉节县| 盐源县| 南平市| 白玉县| 福州市|