首页 > 编程语言 > 详细

数组键值 拆分 与合并

时间:2015-09-11 12:04:56      阅读:222      评论:0      收藏:0      [点我收藏+]

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;
}

 

$arr=array(

  array("id"=>1,"name"=>"2f23f"),

  array("id"=>2,"name"=>"2f23f")

);

$ids=array_column($arr,‘id‘);//将id取出来组成新数组

$new_arr=array_combine($ids,$arr);//重新拼接

 

 

/*

$new_arr=array(

  "1"=>array("id"=>1,"name"=>"2f23f"),

  "2"=>array("id"=>2,"name"=>"2f23f")

)

*/

数组键值 拆分 与合并

原文:http://www.cnblogs.com/bobogoodgoodstudy/p/4800205.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!