php多维数组转一维数组的函数

php语言本身没有将多维数组转为一维数组的函数,但是我们可以自己写一个php函数来实现将多维转一维的功能。

运用了递归,简单粗暴,整个函数体9行代码就实现了该功能,php源码如下:

$multi = array(
 array(
  array(
   'wo',
   'shi'
  ),
  'php'
 ),
 'cheng',
 array(
  array(
   'xu',
   'yuan',
  )
 ),
 '!'
);
$multi = arrToOne($multi);
print_r($multi);

function arrToOne($multi) {
 $arr = array();
 foreach ($multi as $key => $val) {
  if( is_array($val) ) {
   $arr = array_merge($arr, arrToOne($val));
  } else {
   $arr[] = $val;
  }
 }
 return $arr;
}

执行后的效果:

Array
(
    [0] => wo
    [1] => shi
    [2] => php
    [3] => cheng
    [4] => xu
    [5] => yuan
    [6] => !
)

时间: 2024-08-06 03:40:40

php多维数组转一维数组的函数的相关文章

3个PHP多维数组转为一维数组的方法实例

 这篇文章主要介绍了3个PHP多维数组转为一维数组的方法实例,分别使用foreach.for.while三种循环方法来实现,需要的朋友可以参考下 很多时候我们需要将多维数组转成一维数组,因为我们只需要一维数组,而且一维数组使用起来更方便,在PHP中如何将多维数组转成一维数组?下面我们来看看三个多维数组转为一维数组例子: 一.使用foreach   代码如下:<?php    function arr_foreach ($arr)     {       static $tmp=array();

3个PHP多维数组转为一维数组的方法实例_php实例

很多时候我们需要将多维数组转成一维数组,因为我们只需要一维数组,而且一维数组使用起来更方便,在PHP中如何将多维数组转成一维数组?下面我们来看看三个多维数组转为一维数组例子:一.使用foreach 复制代码 代码如下: <?php   function arr_foreach ($arr)    {      static $tmp=array();        if (!is_array ($arr))       {         return false;      }      fo

将二维数组转为一维数组的2种方法_php技巧

如何将下面的二维数组转为一维数组. 复制代码 代码如下: $msg = array( array( 'id'=>'45', 'name'=>'jack' ), array( 'id'=>'34', 'name'=>'mary' ), array( 'id'=>'78', 'name'=>'lili' ),); 第一种方法: 复制代码 代码如下: foreach($msg as $k => $v){ $ids[] = $id; $names[] = $name; }

PHP实现多维数组转字符串和多维数组转一维数组的方法_php技巧

本文实例讲述了PHP实现多维数组转字符串和多维数组转一维数组的方法.分享给大家供大家参考.具体实现方法如下: /** * @method 多维数组转字符串 * @param type $array * @return type $srting * @author yanhuixian */ function arrayToString($arr) { if (is_array($arr)){ return implode(',', array_map('arrayToString', $arr)

PHP多维数组转一维数组的简单实现方法_php技巧

本文实例讲述了PHP多维数组转一维数组的简单实现方法.分享给大家供大家参考,具体如下: php语言本身没有将多维数组转为一维数组的函数,但是我们可以自己写一个php函数来实现将多维转一维的功能. 运用了递归,简单粗暴,整个函数体9行代码就实现了该功能,php源码如下: $multi = array( array( array( 'wo', 'shi' ), 'php' ), 'cheng', array( array( 'xu', 'yuan', ) ), '!' ); $multi = arr

利用递归把多维数组转为一维数组的函数

函数名称:array_multi2single 函数原形:array array_multi2single(array) 实现功能:把一个多维数组的数值存放到一维数组中,不保存Key. <?php function array_multi2single($array) {     static $result_array=array();     foreach($array as $value)     {         if(is_array($value))         {     

php数组排序之多维数组与一维数组

一维数组 第一组 :sort 和 rsort ,按照PHP数组键值的顺序asc和逆序desc进行排序,同时破坏原来数组的索引关系--其实是删除索引之后重新建立从0开始的数字索引.看一下例程:  代码如下 复制代码  <?php $a = array("a"=>1,2); sort($a); var_dump($a);   rsort($a); var_dump($a); ?> 看一下第一个输出结果,第一个输出: array(2) {   [0]=>   int(

利用递归把多维数组转为一维数组的函数_php基础

函数名称:array_multi2single 函数原形:array array_multi2single(array) 实现功能:把一个多维数组的数值存放到一维数组中,不保存Key. <?php function array_multi2single($array) {     static $result_array=array();     foreach($array as $value)     {         if(is_array($value))         {     

在java中一维数组和二维数组有什么区别吗?

问题描述 在java中一维数组和二维数组有什么区别吗? 求大神指点java中一维数组和二维数组的区别,为什么一位数组是一行 二维数组可以定义多行 解决方案 如图黑色的是一维数组红色的是二维数组一维数组用来存数据二维数组用来存一维数组 解决方案二: JAVA中一维数组和二维数组的定义一维数组及二维数组的用法java中arraylist和一维数组二维数组的转换 解决方案三: 一楼正解,一维和二维的区别就是线和面的区别,一维的数组你就可以通过一个下标来准确定位,而二维的就需要有两个就像坐标系一样,一维