php5.5新数组函数array-column使用实例
导语:PHP5.5发布了,其中增加了一个新的数组函数array_column。下面的.是本站小编为大家搜集的php5.5新数组函数array_column使用实例,希望对你有所帮助。
复制代码 代码如下:
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, 1);
$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, 1);
$key = (is_array($key) && !empty($key)) ? current($key) : null;
$key = is_null($key) ? 0 : $key;
}else{
$key = isset($row[$indexKey]) ? $row[$indexKey] : 0;
}
}
$result[$key] = $tmp;
}
return $result;
}
}
// 使用例子
$records = array(
array(
'id' => 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'
)
);
$firstNames = array_column($records, 'first_name');
print_r($firstNames);
/*
Array
(
[0] => John
[1] => Sally
[2] => Jane
[3] => Peter
)
*/
$records = array(
array(1, 'John', 'Doe'),
array(2, 'Sally', 'Smith'),
array(3, 'Jane', 'Jones')
);
-
php中zend相对路径问题
php下使用zend相对路径的处理方法。如何使用呢?就跟随本站小编一起去了解下吧,想了解更多相关信息请持续关注我们应届毕业生考试网!<?phpdefine('P_S',PATH_SEPARATOR);define('ROOT',"../");set_include_path(ROOT.P_S.'Zend'.P_S_incl...
-
PHP中超全局变量$GLOBALS和global的区别
人之所以能,是相信能。努力总是会有收获的。下面是小编整理的PHP中超全局变量$GLOBALS和global的区别,希望对大家有用,更多消息请关注应届毕业生网。一、超全局变量$GLOBALSPHP超全局变量有很多,如下的都属于超全局变量(Superglobal):$GLOBALS,$_SERVER,$_GET,$_POST,$_...
-
PHP 数组和字符串互相转换实现方法
PHP数组和字符串互相转换是比较常用的,下面给大家介绍PHP数组和字符串互相转换实现方法,一起来了解一下吧!PHP数组和字符串互相转换实现方法PHP中由于数组和字符串这两种变量类型是如此常用,以至于PHP具有两个函数,可以在字符串和数组之间互相进行转换代码如下:$ar...
-
PHP数组长度的技巧
PHP程序开发快,运行快,技术本身学习快。嵌入于HTML:因为PHP可以被嵌入于HTML语言,它相对于其他语言。编辑简单,实用性强,更适合初学者。以下是小编为大家搜索整理的PHP数组长度的技巧,希望能给大家带来帮助!更多经常内容请及时关注我们应届毕业生考试网!在php中获取数...
相关文章
- php数组函数序列之array-combine() - 数组合并函数的代码
- Thinkpad笔记本开机显示Tointerrruptnormalstartup解决方法
- My Plan for the Summer Vacation英语作文
- Module9 UNIT2 Zara was happy说课稿范文
- php中使用jquery uploadify进行多图片上传实例
- My Plan for Summer Vacation英语作文
- php 利用array-slice函数获取随机数据编写代码
- 关于JavaScript中isPrototypeOf函数作用和使用实例
- java使用ConcurrentHashMap和计数器实现锁的方法
- 英语美文:Olympic Fund Scratchcard Launched