知识大全 php5.5新数组函数array

Posted

篇首语:人生在勤,不索何获。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 php5.5新数组函数array相关的知识,希望对你有一定的参考价值。

  PHP 发布了 其中增加了一个新的数组函数array_column 感觉不错的!但是低版本PHP要使用 得自己实现 参考地址

复制代码 代码如下: if(!function_exists( array_column ))     function array_column($input $columnKey $indexKey=null)         $columnKeyIsNumber      = (is_numeric($columnKey)) ? true : false;         $indexKeyIsNull         = (is_null($indexKey)) ? true : false;         $indexKeyIsNumber       = (is_numeric($indexKey)) ? true : false;         $result                 = array();         foreach((array)$input as $key=>$row)             if($columnKeyIsNumber)                 $tmp            = array_slice($row $columnKey );                 $tmp            = (is_array($tmp) && !empty($tmp)) ? current($tmp) : null;             else                 $tmp            = isset($row[$columnKey]) ? $row[$columnKey] : null;                         if(!$indexKeyIsNull)                 if($indexKeyIsNumber)                     $key        = array_slice($row $indexKey );                     $key        = (is_array($key) && !empty($key)) ? current($key) : null;                     $key        = is_null($key) ? : $key;                 else                     $key        = isset($row[$indexKey]) ? $row[$indexKey] : ;                                         $result[$key]       = $tmp;                 return $result;     // 使用例子 $records = array(     array(         id =>         first_name => John         last_name => Doe     )     array(         id =>         first_name => Sally         last_name => Smith     )     array(         id =>         first_name => Jane         last_name => Jones     )     array(         id =>         first_name => Peter         last_name => Doe     ) ); $firstNames = array_column($records first_name ); print_r($firstNames); /* Array (     [ ] => John     [ ] => Sally     [ ] => Jane     [ ] => Peter ) */ $records = array(     array( John Doe )     array( Sally Smith )     array( Jane Jones ) ); $lastNames = array_column($records ); print_r($lastNames); /* Array (     [ ] => Doe     [ ] => Smith     [ ] => Jones ) */ $mismatchedColumns = array(     array(         a => foo         b => bar         e => baz     )     array(         a => qux         c => quux         d => ce     )     array(         a => grault         b => garply         e => waldo     ) ); $foo = array_column($mismatchedColumns a b ); print_r($foo); /* Array (     [bar] => foo     [ ] => qux     [garply] => grault ) */ 复制代码 代码如下: <?php // Array representing a possible record set returned from a database $records = array(     array(         id =>         first_name => John         last_name => Doe     )     array(         id =>         first_name => Sally         last_name => Smith     )     array(         id =>         first_name => Jane         last_name => Jones     )     array(         id =>         first_name => Peter         last_name => Doe     ) ); $first_names = array_column($records first_name ); print_r($first_names); ?> Array (     [ ] => John     [ ] => Sally     [ ] => Jane     [ ] => Peter )<?php // Using the $records array from Example # $last_names = array_column($records last_name id ); print_r($last_names); ?> Array (     [ ] => Doe     [ ] => Smith     [ ] => Jones     [ ] => Doe ) cha138/Article/program/PHP/201311/20974

相关参考

知识大全 php数组相关函数的使用

  创建数组就不再说了array()函数  提取数组可以用list()  测试数组元素可以用is_array()  接受一个参数传进来的变量如果变量是数组返回true如果不是返回false  添加和删

知识大全 解析PHP函数array

解析PHP函数array  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  我们都知道PHP中的数组

知识大全 asp入门函数语法速查手册

  Abs(数值)绝对值一个数字的绝对值是它的正值空字符串(null)的绝对值也是空字符串未初始化的变数其绝对为例子ABS()  结果  Array(以逗点分隔的数组元素)Array函数传回数组元素的

知识大全 基于php常用函数总结(数组,字符串,时间,文件操作)

  数组:【重点】implode(分隔arr)把数组值数据按指定字符连接起来例如$arr=array();$str=implode($arr);explode([分隔]arr)按指定规则对一个字符串进

知识大全 php获取数组中重复数据的两种方法

  ()利用php提供的函数array_unique和array_diff_assoc来实现复制代码代码如下:<?phpfunctionFetchRepeatMemberInArray($arr

知识大全 php文章中图片处理的使用

  array_diff($arr$arr)  php数组函数之一用来计算数组的差集正则匹配图片标签用sinaeditor添加的图片删除操作用法之一今天晚上在用新浪编辑器发表文章的过程中使用到了此函数

知识大全 php关联数组排序(快速排序)

  使用环境和条件  有这样一种情况php里面的关联数组如果下面这样的数组数据  [php]  $array=array(  array(  name=>xiao  age=>  )  a

知识大全 PHP两种查询函数array / row的区别?

PHP两种查询函数array/row的区别?  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!格式my

知识大全 php二分法查找数组是否包含某一元素

  二分法查找数组是否包含某一元素兼容正反序代码实现 代码如下:<?php$searchValue=(int)$_GET[key];functionsearch(array$array

知识大全 PHP数组排序函数

PHP数组排序函数  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!cha138/Artic