您的位置:首页 > 编程语言 > PHP开发

PHP5.5中新增foreach() 循环支持标量迭代键-foreach+list和array_column用法

2015-07-15 10:21 615 查看
1:体验一下php5中增强的foreach循环的魅力吧,太方便了

$info = [[1,2,3],[7,8,9],[4,5,6]];
$temp = array();
foreach($info as list($a,$b,$c)){
$temp[] = $b;
}
print_r($temp); //Array ( [0] => 2 [1] => 8 [2] => 5 )

2:取得二维数组中的某一个key的值 在php5.5中一个函数搞定

$gg = [['name'=>'zhao','age'=>32,'sex'=>'nan'],['name'=>'wang','age'=>31,'sex'=>'nv']];//数组的简写,你用过么?

$kk = array_column($gg,'name');

print_r($kk);//Array ( [0] => zhao [1] => wang )

php5.5以下的版本可以采用一下技巧:

//取得二维数组中的第一个元素,只能取出第一个,

$temps = array_map('array_shift',$gg);

print_r($temps); //Array ( [0] => zhao [1] => wang ):

那要是取出最后一个元素呢

$temps = array_map('array_pop',$gg);

print_r($temps); //Array ( [0] => nan [1] => nv )

那要是根据任一键值取数据呢,不好意思,自己封装函数吧
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: