首页 >

兼容php二维数组取值函数array_column使用

后端开发|php教程兼容php二维数组取值函数array_column使用
PHP函数
后端开发-php教程
PHP5.5发布,其中增加了一个新的数组函数array_column,感觉不错的!
appcms网站源码,vscode怎么移动标题,ubuntu 装ccs,tomcat服务总超时,嵌入式sqlite3耗内存,产品 爬虫,php 字符串 类,工厂seo推广公司排名,html制作静态网站,活动图片模板lzw
但是低版本PHP要使用,得自己实现:
在线源码,ubuntu查看ip报错,查看tomcat详细信息,小说 爬虫 app,php读取sql数据,网站怎么seo找行者SEOlzw
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;
}
}

// 使用例子

ios 消消乐 源码,安装ubuntu详细步骤,tomcat8 jdk8,高级爬虫技能,安卓安装php应用,临清seo服务lzw
$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
)
*/


兼容php二维数组取值函数array_column使用
  • PHP常用判断变量的函数
  • PHP常用判断变量的函数 | PHP常用判断变量的函数 ...

    兼容php二维数组取值函数array_column使用
  • PHP删除数组中的空值的函数array_filter
  • PHP删除数组中的空值的函数array_filter | PHP删除数组中的空值的函数array_filter ...

    兼容php二维数组取值函数array_column使用
  • 浅谈php函数serialize()与unserialize()的使用方法【PHP】
  • 浅谈php函数serialize()与unserialize()的使用方法【PHP】 | 浅谈php函数serialize()与unserialize()的使用方法【PHP】 ...