php函数 array_column】的更多相关文章

php5.5新增了一个新的数组函数,感觉挺使用的,低版本的实现按照如下实现 if(!function_exists('array_column')){ function array_column($input, $columnKey, $indexKey=null){ $columnKeyIsNumber = (is_numeric($columnKey)) ? true : false; $indexKeyIsNull = (is_null($indexKey)) ? true : false…
作为一个有多年PHP开发经验的码农,我也是前段时间才发现PHP处理数组有这么好用的函数, 至此之前,我处理数组的数据基本都是使用循环,记录一下两个函数的用法: array_column() 函数 返回输入数组中某个单一列的值. 语法: array_column(array,column_key,index_key); 参数 array 必需.规定要使用的多维数组(记录集). column_key 必需.需要返回值的列. 可以是索引数组的列的整数索引,或者是关联数组的列的字符串键值. 该参数也可以…
<?php $arr = [ [ 'id'=>1, 'name'=>'wang', 'age'=>10 ], [ 'id'=>2, 'name'=>'yong', 'age'=>28 ], [ 'id'=>3, 'name'=>'shun', 'age'=>33 ] ]; $arr1 = array_column($arr,'name','age'); $arr2 = array_column($arr,'name'); echo '<pr…
小白因为经常用到多表查询,比如获取一个会员领取的卡卷list,里面当然包含了1“会员优惠券记录表t_coupon_members”主表,然后2“门店优惠券表t_coupon”,和3“门店信息表t_shop”.连表关系是:主表1里的冗余字段门店优惠券coupon_id对应表2,然后表2的冗余字段shop_id对应表3的店铺id.所以直接3表联查即可获取,但是被告知需要优化,下面是优化结果. 一.如何优化 1.这边优化是,直接主表1和主表2联查获取到一个带有门店id的二维数组$list,然后通过门店…
听说只有大牛级的高工才知道的函数array_column () 讲真,我才知道. (PHP 5 >= 5.5.0, PHP 7) array_column - 返回数组中指定的一列 说明 array array_column ( array $input , mixed $column_key [, mixed $index_key ] ) array_column() 返回input数组中键值为column_key的列, 如果指定了可选参数index_key,那么input数组中的这一列的值将…
一. PHP对数组的过滤 函数: array_filter(p1[,p2]) 参数p1是要过滤的数组,参数p2是自定义过滤会掉函数(可以是匿名函数) 例子: <?php $arr = ['',null,0,1,2]; $newArr = array_filter($arr); var_dump($newArr); //结果是: [1,2] //array_filter()在不填第二参数的情况下会去除数组中为false的元素 总结: array_filter(p1[,p2])函数可以自定义过滤, …
php 常用函数集合 在php的开发中,巧妙的运用php自带的一些函数,会起到事半功倍的效果,在此,主要记录一些常用的函数 1.time(),microtime()函数 time():获取当前时间戳 microtime():获取当前微秒字符串 //测试microtime()函数 echo '当前时间戳,以秒为单位:'.time(); echo '<br>获得微秒字符串:'.microtime(); echo '<br>获得微妙时间戳'.microtime(true); 结果为: 当…
前言:有时候在开发中会遇到这样的问题,我们需要把有规律的多维数组按照纵向(列)取出,有下面的方法可用: 我们将拿下面的数组来处理: $arr = array( '0' => array('id' => 1, 'name' => 'name1'), '1' => array('id' => 2, 'name' => 'name2'), '2' => array('id' => 3, 'name' => 'name3'), '3' => array(…
目录 1. array_column函数 2. array_walk函数 3. array_map函数 4. foreach循环 5. array_map变种 参考:https://www.awaimai.com/885.html PHP在5.5.0版本之后,通过函数array_column()实现对多维数组特定列的提取. 例如如下数组: $user = array( '0' => array('id' => 100, 'username' => 'a1'), '1' => arr…
前言:有时候在开发中会遇到这样的问题,我们需要把有规律的多维数组按照纵向(列)取出,有下面的方法可用: 我们将拿下面的数组来处理: 1 $arr = array( 2 '0' => array('id' => 1, 'name' => 'name1'), 3 '1' => array('id' => 2, 'name' => 'name2'), 4 '2' => array('id' => 3, 'name' => 'name3'), 5 '3' =&…