PHP   发布时间:2019-11-14  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了php5.5新数组函数array_column使用大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

php5.5发布了,其中增加了一个新的数组函数array_column,感觉不错的!但是低版本php要使用,得自己实现:
地址:https://wiki.php.net/rfc/array_column

title"> 代码如下:
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,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;
}
}
$@R_675_5272@$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')
);
$lastNames = array_column($records,2);
print_r($lastNames);
/*
Array
(
[0] => Doe
[1] => Smith
[2] => Jones
)
*/$mismatchedcolumns = array(
array(
'a' => 'foo',
'b' => 'bar',
'e' => 'baz'
),
array(
'a' => 'qux',
'c' => 'quux',
'd' => 'corge'
),
array(
'a' => 'grault',
'b' => 'garply',
'e' => 'waldo'
),
);
$foo = array_column($mismatchedcolumns,'a','b');
print_r($foo);
/*
Array
(
[bar] => foo
[0] => qux
[garply] => grault
)
*/


array_column 用于获取二维数组中的元素(php 5 >= 5.5.0)

title"> 代码如下:
php
// Array represenTing a possible record set returned from a database
$records = array(
array(
'id' => 2135,
'last_name' => 'Doe',
),
array(
'id' => 3245,
'last_name' => 'Smith',
array(
'id' => 5342,
'last_name' => 'Jones',
array(
'id' => 5623,
)
);$first_names = array_column($records,'first_name');
print_r($first_names);
?>
Array
(
[0] => John
[1] => Sally
[2] => Jane
[3] => Peter
)php
// Using the $records array from Example #1
$last_names = array_column($records,'last_name','id');
print_r($last_names);
?>
Array
(
[2135] => Doe
[3245] => Smith
[5342] => Jones
[5623] => Doe
)

大佬总结

以上是大佬教程为你收集整理的php5.5新数组函数array_column使用全部内容,希望文章能够帮你解决php5.5新数组函数array_column使用所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:array_column