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 )
那要是根据任一键值取数据呢,不好意思,自己封装函数吧
$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 )
那要是根据任一键值取数据呢,不好意思,自己封装函数吧
相关文章推荐
- tp框架中表单数据的接收
- PECL源码编译安装
- PHP取中间文本
- PHP 判断是否包含某字符串
- 2015 PHP框架调查结果出炉,Laravel最受欢迎!
- ci(codeigniter)php框架再探-页面访问流程
- 终端执行php报错:PHP Deprecated: Comments starting with '#' are deprecated in /etc/php5/cli/conf.d/ming.ini on line 1 in Unknown on line 0
- php设计模式之迭代器模式
- PHP设计模式之:单例模式
- 关于php中携带的php-fpm和php-cgi的理解纠正
- PHP结合JAVA的开发技术 LAJP
- php实现页面静态相关知识点
- PHP中超全局变量$GLOBALS和global的区别
- PHP实现对png图像进行缩放的方法(支持透明背景)
- ajax+php控制所有后台函数调用
- php项目中百度 UEditor 简单安装调试和调用
- PHP高手总结10条开发建议优化
- PHP实现Word与excel等转换pdf方法
- php获取当月天数及当月第一天及最后一天、上月第一天及最后一天实现方法
- php项目如何自定义404页面