php多维数据变一维 php二维数组转化成一维数组

php怎么将多维数组转换成一维数组~呢?

写一个多重循环,把多维数组里的元素一个一个放到一个一维数组里吧。

创新互联公司是一家以成都网站建设、网页设计、品牌设计、软件运维、成都网站推广、小程序App开发等移动开发为一体互联网公司。已累计为广告制作等众行业中小客户提供优质的互联网建站和软件开发服务。

PHP二维数组转一维数组

其实这是一个数组转置算法,是很常用的算法,例子程序代码如下:

?php

$arr=array(

'oneid' = array ('4','5'),

'id' = array ('4','5'),

'Rname' = array ('商人' ,'VIP' ),

'R0' = array ('30000' ,'100001' ),

'R1' = array ('100000' ,'5000000' ),

'chkall' = 'on');

echo "原始数组:\n";

print_r($arr);

$arr2=array();

foreach ($arr as $k=$v) {

if (is_array($v)) {

foreach ($v as $k2=$v2) $arr2[$k2][$k]=$v2;

}

}

echo "转换后的数组:\n";

print_r($arr2);

?

以上程序的运行结果为:

原始数组:

Array

(

[oneid] = Array

(

[0] = 4

[1] = 5

)

[id] = Array

(

[0] = 4

[1] = 5

)

[Rname] = Array

(

[0] = 商人

[1] = VIP

)

[R0] = Array

(

[0] = 30000

[1] = 100001

)

[R1] = Array

(

[0] = 100000

[1] = 5000000

)

[chkall] = on

)

转换后的数组:

Array

(

[0] = Array

(

[oneid] = 4

[id] = 4

[Rname] = 商人

[R0] = 30000

[R1] = 100000

)

[1] = Array

(

[oneid] = 5

[id] = 5

[Rname] = VIP

[R0] = 100001

[R1] = 5000000

)

)

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

本文实例讲述了PHP实现多维数组转字符串和多维数组转一维数组的方法。分享给大家供大家参考。具体实现方法如下:

/**

*

@method

多维数组转字符串

*

@param

type

$array

*

@return

type

$srting

*

@author

yanhuixian

*/

function

arrayToString($arr)

{

if

(is_array($arr)){

return

implode(',',

array_map('arrayToString',

$arr));

}

return

$arr;

}

/**

*

@method

多维数组变成一维数组

*

@staticvar

array

$result_array

*

@param

type

$array

*

@return

type

$array

*

@author

yanhuixian

*/

function

multi2array($array)

{

static

$result_array

=

array();

foreach

($array

as

$key

=

$value)

{

if

(is_array($value))

{

array_multi2array($value);

}

else

$result_array[$key]

=

$value;

}

return

$result_array;

}

希望本文所述对大家的php程序设计有所帮助。

文章标题:php多维数据变一维 php二维数组转化成一维数组
分享地址:https://www.cdcxhl.com/article6/dodpjig.html

成都网站建设公司_创新互联,为您提供关键词优化软件开发网站策划静态网站定制开发做网站

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

小程序开发