您好,欢迎访问一九零五行业门户网

php返回数组中指定的一列(php5.5.0默认函数array_column()在php<5.5.0的应用)

跳至
/** * 返回数组中指定的一列 * http://www.onethink.cn * /application/common/common/function.php * * array_column — php 5 >= 5.5.0 默认函数 * php 5 < 5.5.0 则使用自定义函数 * * @access public * @param array $input 需要取出数组列的多维数组(或结果集) * @param string $columnkey 需要返回值的列,它可以是索引数组的列索引,或者是关联数组的列的键。也可以是null,此时将返回整个数组(配合indexkey参数来重置数组键的时候,非常管用) * @param string $indexkey 作为返回数组的索引/键的列,它可以是该列的整数索引,或者字符串键值。 * @return array */ if (! function_exists('array_column')) { function array_column(array $input, $columnkey, $indexkey = null) { $result = array(); if (null === $indexkey) { if (null === $columnkey) { $result = array_values($input); } else { foreach ($input as $row) { $result[] = $row[$columnkey]; } } } else { if (null === $columnkey) { foreach ($input as $row) { $result[$row[$indexkey]] = $row; } } else { foreach ($input as $row) { $result[$row[$indexkey]] = $row[$columnkey]; } } } return $result; } }
2. [代码]演示例子 跳至 2135, 'first_name' => 'john', 'last_name' => 'doe', ), array( 'id' => 3245, 'first_name' => 'sally', 'last_name' => 'smith', ), array( 'id' => 5342, 'first_name' => 'jane', 'last_name' => 'jones', ), array( 'id' => 5623, 'first_name' => 'peter', 'last_name' => 'doe', ) ); $first_names = array_column($records, 'first_name'); print_r($first_names); ?>
3. [代码]演示例子会输出: 跳至array ( [0] => john [1] => sally [2] => jane [3] => peter )
其它类似信息

推荐信息