日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

直接取PHP二维数组里面的值

發(fā)布時間:2024/8/24 综合教程 28 生活家
生活随笔 收集整理的這篇文章主要介紹了 直接取PHP二维数组里面的值 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

具體是這樣的,如下一個二維數(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);


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

其實這里面還有一種方案,使用 array_column 函數(shù),不過此函數(shù)需要PHP版本要求,(PHP5 >= 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;'));


得到結(jié)果:

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

總結(jié)

以上是生活随笔為你收集整理的直接取PHP二维数组里面的值的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。