zoukankan      html  css  js  c++  java
  • 数组键值 拆分 与合并

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

    )

    */

  • 相关阅读:
    Equal Cut
    【线段树】Interval GCD
    zookeeper错误
    HBase之过滤器
    Hbase之缓存扫描加快读取速度
    Hbase之遍历超时处理
    Hbase之遍历获取数据
    Hbase之使用回调函数进行批处理操作
    Hbase之进行批处理操作
    Hbase之原子性更新数据
  • 原文地址:https://www.cnblogs.com/bobogoodgoodstudy/p/4800205.html
Copyright © 2011-2022 走看看