流觞 发表于 2018-5-14 12:14:19

PHP 多维数组转换一维数组

//----[多维数组转换成一维数组]----
function array_multi2single($array){
    //首先定义一个静态数组常量用来保存结果
    static $result_array = array();
    //对多维数组进行循环
    foreach ($array as $value) {
      //判断是否是数组,如果是递归调用方法
      if (is_array($value)) {
            array_multi2single($value);
      } else//如果不是,将结果放入静态数组常量
            $result_array [] = $value;
    }
    //返回结果(静态数组常量)
    return $result_array;
}
//----[多维数组转换成一维数组]----例子$arr = array(
    array(
      'name' => 'a',
      'sex' => 'm',
      'sort' => 5
    ),
    array(
      'name' => 'c',
      'sex' => 'm',
      'sort' => 8
    ),
    array(
      'name' => 'g',
      'sex' => 'm',
      'sort' => 3
    ),
    array(
      'name' => 'e',
      'sex' => 'w',
      'sort' => 6
    ),
    array(
      'name' => 'b',
      'sex' => 'w',
      'sort' => 2
    ),
);

print_r(array_multi2single($arr));打印结果
Array
(
    => a
    => m
    => 5
    => c
    => m
    => 8
    => g
    => m
    => 3
    => e
    => w
    => 6
    => b
    => w
    => 2
)

流觞 发表于 2018-5-14 12:15:17

自己顶一下@墨裔
页: [1]
查看完整版本: PHP 多维数组转换一维数组