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

代碼清單: 復制代碼 代碼如下: $user = array( 0 => array( 'id' => 1, 'name' => '張三', 'ema " /> 国产精品一区二区制服丝袜,女神被调教成了精盆,国产自产视频在线观看香蕉

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

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

本文為代碼分享,也是在工作中看到一些“大牛”的代碼,做做分享。

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

代碼清單:
復制代碼 代碼如下:
$user = array(
0 => array(
'id' => 1,
'name' => '張三',
'email' => '[email protected]',
),
1 => array(
'id' => 2,
'name' => '李四',
'email' => '[email protected]',
),
2 => array(
'id' => 5,
'name' => '王五',
'email' => '[email protected]',
),
......
);

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

那么,現在有這樣的兩個需求:

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

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

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

代碼清單:
復制代碼 代碼如下:
$ids = array();
$ids = array_map('array_shift', $user);

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

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

代碼清單:
復制代碼 代碼如下:
$ids = array();
$ids = array_column($user, 'id');

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

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

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

代碼清單:
復制代碼 代碼如下:
$names = array();
$names = array_reduce($user, create_function('$v,$w', '$v[$w["id"]]=$w["name"];return $v;'));

得到結果:
復制代碼 代碼如下:
array(
1 => '張三',
2 => '李四',
5 => '王五',
);

經常 foreach 的童鞋,趕快更正吧!

php技術PHP 如何獲取二維數組中某個key的集合,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 蜜柚免费视频高清观看在线 | 偷拍久久国产视频免费 | 777久久人妻少妇嫩草AV | 飘雪韩国在线观看免费高清完整版 | 国内精品人妻无码久久久影院蜜桃 | 一本道高清到手机在线 | 韩国和日本免费不卡在线 | 99精品国产福利在线观看 | 国产精品97久久久久久AV色戒 | 大胆国模一区二区三区伊人 | 国产午夜a理论毛片在线影院 | 国内九一激情白浆发布 | 国产色精品VR一区二区 | 秘密教学26我们在做一次吧免费 | 久久婷五月综合色啪首页 | 小p孩玩成年女性啪啪资源 小777论坛 | 丝瓜影院观看免费高清国际观察 | 息与子在线交尾中文字幕 | 先锋影音av最新资源网 | 国产综合18久久久久久软件 | xxxxxx日本处大片免费看 | 欧美亚洲曰韩一本道 | 午夜想想爱午夜剧场 | 亚洲AV无码偷拍在线观看 | 朝鲜黄色录像 | 乡村教师电影完整版在线观看 | 诱人的秘书BD在线观看 | 幸福草电视剧演员表介绍 | 青青视频 在线 在线播放 | 九九久久精品国产 | 粉嫩AV国产一区二区福利姬 | 欧美国产一区二区三区激情无套 | 亚洲国产高清在线 | 无码专区无码专区视频网网址 | 亚洲免费视频在线 | 亚洲高清国产品国语在线观看 | YELLOW视频直播在线观看高清 | 小SAO货水真多把你CAO烂 | 91精品国产91 | 欧美日韩亚洲一区二区三区在线观看 | 99E久热只有精品8在线直播 |