array_column php 函数

今天想从二维数组中取某个列成一维数组 结果发现 array_column需要php5.5支持才行 然后自己写了一个仿造版本的array_column

两种思路

1.直接遍历 取值给追加数组 返回

2.先把二维数组key确定下来 遍历key 通过key取值追加数组 返回

结果发现 第二种方法快得多 感觉很奇怪 猜想是因为索引数组遍历更快导致;

时间: 2024-10-07 03:59:58

array_column php 函数的相关文章

array_column php 函数 自定义版本 php_version<5.5

<?php if(!function_exists('array_columns')) { /* * array_column() for PHP 5.4 and lower versions */ function array_columns($input,$column_key,$index_key='') { if(!is_array($input)) return; $results=array(); if($column_key===null){ if(!is_string($inde

php数组函数array_column:不用循环就能提取多维数组内容

作为一个有多年PHP开发经验的码农,我也是前段时间才发现PHP处理数组有这么好用的函数, 至此之前,我处理数组的数据基本都是使用循环,记录一下两个函数的用法: array_column() 函数 返回输入数组中某个单一列的值. 语法: array_column(array,column_key,index_key); 参数 array 必需.规定要使用的多维数组(记录集). column_key 必需.需要返回值的列. 可以是索引数组的列的整数索引,或者是关联数组的列的字符串键值. 该参数也可以

一个非常好用的PHP数组函数

array_column 该函数非常有用,在PHP 5.5中可直接调用. 有如下二维数组,如要抽取每个子数组中的特定项. <?php // Array representing a possible record set returned from a database $records = array( array( 'id' => 2135, 'first_name' => 'John', 'last_name' => 'Doe', ), array( 'id' => 3

PHP版本对比【转】

其他历史http://www.cnblogs.com/yjf512/p/3588466.html php5.3 改动: 1.realpath() 现在是完全与平台无关的. 结果是非法的相对路径比如FILE. "/../x" 将不会工作. 2.call_user_func() 系列函数即使被调用者是一个父类也使用 $this. 3.数组函数 natsort(), natcasesort(), usort(), uasort(), uksort(), array_flip(), 和 arr

PHP 7.0 升级备注

PHP 7.0.0 beta1 发布了,在带来了引人注目的性能提升的同时,也带来了不少语言特性方面的改变.以下由 LCTT 翻译自对官方的升级备注,虽然目前还不是正式发布版,不过想必距离正式发布的特性已经差别不大了.(本文会持续追踪更新) 1. 向后不兼容的变化 语言变化 变量处理的变化 间接变量.属性和方法引用现在以从左到右的语义进行解释.一些例子: $$foo['bar']['baz'] // 解释做 ($$foo)['bar']['baz'] $foo->$bar['baz'] // 解释

【PHP源码】PHP 函数调用

想法 我以前对于 C 语言的印象是有很强的确定性,而 PHP 在执行的时候会被翻译为 C 语言执行,所以一直很好奇 PHP 怎么调用底层函数. 换句话说就是已知函数名字的情况下如何调用 C 语言中对应名字的函数? 解决这个问题前,首先根据过往的经验做出假设,然后再去验证. 之前在写<用 C 语言实现面向对象>的时候,就意识到使用 void 指针实现很多功能,包括指向任意的函数.接着在写<PHP 数组底层实现>的时候,了解了 HashTable 的实现,即在 C 语言层面通过字符串

php5.5新函数array_column

php5.5新增了一个新的数组函数,感觉挺使用的,低版本的实现按照如下实现 1 if(!function_exists('array_column')){ 2 function array_column($input, $columnKey, $indexKey=null){ 3 $columnKeyIsNumber = (is_numeric($columnKey)) ? true : false; 4 $indexKeyIsNull = (is_null($indexKey)) ? true

PHP array_column() 函数不存在 简单自定义

PHP array_column() 函数不存在 array_column 是5.5新增的 自定义方法 if (!function_exists('array_column')) { function array_column($arr2, $column_key) { $data = []; foreach ($arr2 as $key => $value) { $data[] = $value[$column_key]; } return $data; }} 转自:https://blog.

php函数array_column如何将二维数组转为一维数组

/*** * 参数1二维数组,参数2 返回一维数组的值的键值 参数3 用参数3作为返回一维数组的键值 */ $last_names = array_column($records, 'last_name', 'first_name'); print_r($last_names);