博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数组键值 拆分 与合并
阅读量:7044 次
发布时间:2019-06-28

本文共 1104 字,大约阅读时间需要 3 分钟。

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")

)

*/

转载于:https://www.cnblogs.com/bobogoodgoodstudy/p/4800205.html

你可能感兴趣的文章
数据结构-排序
查看>>
kernel不同版本中文件的变更(简洁版)【不断补充】
查看>>
[YC703]ゴミ拾い Easy
查看>>
Cantor-Bernstein-Schroeder定理的证明
查看>>
Elementary Methods in Number Theory Exercise 1.4.30
查看>>
从有理数到实数(序)
查看>>
java运算符优先级
查看>>
首页列表显示全部问答,完成问答详情页布局。
查看>>
CCNA 第五章 变长子网掩码、汇总和TCP/IP故障排除
查看>>
Bash的一些零星笔记
查看>>
update select 多字段
查看>>
构建之法阅读笔记06
查看>>
备份数据库
查看>>
多数据源配置
查看>>
day27-3 matplatlib模块
查看>>
mysql字符集编码乱码测试如下
查看>>
如何将JetBrains IDE 光标由块变为 |
查看>>
C++实现图的搜索(DFS和BFS)
查看>>
PHP xdebug配置和php及nginx网站启用方式
查看>>
winform 打印时的默认单位
查看>>