zoukankan      html  css  js  c++  java
  • 二维,多维数组转为一维数组(去除所有键名,保留键值)

    二维数组转一维数组 
    1)array_reduce 函数法
    $result = array_reduce($user, function ($result, $value) {
    return array_merge($result, array_values($value));
    }, array())
    因为array_merge函数会把相同字符串键名的数组覆盖合并,所以必须先用array_value取出值后再合并。
    2)array_walk_recursive函数法
    array_walk_recursive($user, function($value) use (&$result) { array_push($result, $value);});
    3)array_map函数法
    用array_map和array_reduce函数的方法类似,如下:$result = [];
    array_map(function ($value) use (&$result) { $result = array_merge($result, array_values($value));}, $user);
     
    参考网址:https://www.cnblogs.com/isykw/p/6703493.html
     
    多维数组转为一维数组
    function array_multi2single ( $array){
      static $result_array =array ();
      foreach ( $array as $value ){
      if ( is_array( $value )){
      $this -> array_multi2single ($value );
      }
      else
      $result_array[] = $value;
      }
      return $result_array ;
    }

  • 相关阅读:
    DNS bind9安装
    DHCP服务器
    RAID
    LVM
    box-pack
    display:flex和display:box布局浏览器兼容性分析
    Flex布局
    几种常见的浏览器以及内核
    display 垂直居中
    font-family 定义的最后为什么要加一句sans-serif
  • 原文地址:https://www.cnblogs.com/sien6/p/13779506.html
Copyright © 2011-2022 走看看