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

代碼清單: 復(fù)制代碼 代碼如下: $user = array( 0 => array( 'id' => 1, 'name' => '張三', 'ema " /> 青青草视频在线ac,动漫美女禁区,动漫美女喷水

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

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

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

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

代碼清單:
復(fù)制代碼 代碼如下:
$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]',
),
......
);

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

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

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

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

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

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

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

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

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

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

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

按照,我以往的寫法,還是一樣的foreach,然后 array_push 一個(gè)個(gè)的往一個(gè)數(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 的童鞋,趕快更正吧!

php技術(shù)PHP 如何獲取二維數(shù)組中某個(gè)key的集合,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 精品久久久爽爽久久久AV | 手机伊在人线香蕉2 | 欧美videqsdesex0 | 亚洲va精品中文字幕 | 伊人久久大香线蕉综合网站 | 好男人社区 | 亚洲国产综合人成综合网站00 | 暖暖的高清视频在线观看免费中文 | 野花视频在线观看免费最新动漫 | 野花社区视频WWW高清 | 国产69精品麻豆久久久久 | 国产精品一区二区三区四区五区 | 日韩无码在线 | 亚洲精品午夜VA久久成人 | 超碰在线视频97 | 校花在公车上被内射好舒服 | 日韩大胆视频 | 欧美四虎精品二区免费 | 超碰97人在线视频 | 亚洲精品www久久久久久 | 免费果冻传媒2021在线看 | 成人1000部免费观看视频 | 天天射天天干天天插 | 国产久久精品热99看 | 污污内射久久一区二区欧美日韩 | 99午夜视频| 九九热这里都是精品 | 欧美国产一区二区三区激情无套 | 欧美成 人 网 站 免费 | 亚洲精品久久久久久久蜜臀老牛 | 一本到道免费线观看 | 亚洲高清在线天堂精品 | 攵女yin乱合集高h | 久久高清一本无码 | 亚洲免费黄色片 | 18岁末年禁止观看免费1000个 | 国产免费久久精品国产传媒 | 99久久伊人一区二区yy5o99 | 亚洲日韩国产成网站在线 | 女人爽得直叫免费视频 | 天天躁日日躁狠狠躁AV麻豆 |