使用PHP怎么将多维数组转换为一维数组

介绍

这篇文章将为大家详细讲解有关使用PHP怎么将多维数组转换为一维数组,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

<强>一、使用foreach

代码如下:

& lt; ? PHP
,,函数arr_foreach (arr)美元
,,{
,,,,,静态数组$ tmp=(),,
,,,,,如果(!is_array (arr)美元)
,,,,,{
,,,,,,,,返回false;
,,,,,}
,,,,,foreach (arr val美元美元)
,,,,,{
,,,,,,,,如果(is_array (val)美元)
,,,,,,,,{
,,,,,,,,,,,arr_foreach (val);
,,,,,,,,}
,,,,,,,,其他
,,,,,,,,{
,,,,,,,,,,,tmp []=val美元;
,,,,,,,,}
,,,,,}
,,,,,返回tmp美元;
,,}
,,$=数组(1、2=祝辞数组(3、4=祝辞数组(5、6)),7);
,,print_r (arr_foreach ($));
?在


<强>二、使用的循环,只能遍历数字下标的数组

代码如下:

& lt; ? php
,,函数arr_foreach (arr)美元
,,{
,,,,,静态数组$ tmp=(),,

,,,,,($ i=0;i<美元;计数(arr);美元我+ +)
,,,,,{,
,,,,,,,,如果(is_array (arr [$ i])美元)
,,,,,,,,{,
,,,,,,,,,,,arr_foreach (arr美元[$ i]),,
,,,,,,,,}{,其他
,,,,,,,,,,,tmp []=arr美元($ i),,
,,,,,,,,},
,,,,,},

,,,,,返回tmp;美元,
,,}
,,//调用例子
,,$=数组(1,阵列(3,数组(5、6)),7);
,,print_r (arr_foreach ($));
?在


<强>三、使用在

代码如下:

/* *
, *将多维数组转为一维数组
,
* @author回声,* @link https://www.jb51.net/
, arr * @param数组$
,
* @return数组,函数*/
ArrMd2Ud (arr) {
, #将数值第一元素作为容器,作地址赋值。
, ar_room=美元和美元arr(关键(arr)美元);
, #第一容器不是数组进去转呀
,如果(! is_array (ar_room美元)){
,, #转为成数组
,, $ ar_room=数组(ar_room美元);
,}
, #指针下移
,未来美元(arr);
, #遍历
,而(列表(k、v)美元=每个(arr)美元){
,, #是数组就递归深挖,不是就转成数组
,, v=is_array (v)美元美元?call_user_func (__FUNCTION__ $ v):数组(v)美元;
,, #递归合并
,, $ ar_room=array_merge_recursive (ar_room, v)美元;
,, #释放当前下标的数组元素
,,设置(arr [k]美元美元);
,}
,返回ar_room美元;
}

调用示例:

代码如下:


$ arr=数组(1、2、3=比;阵列(1、2、& # 39;ar # 39;=比;数组(1、2=比;阵列(& # 39;一个# 39;& # 39;b # 39;))),阵列(& # 39;ar # 39;=比;阵列(3,4))),
print_r (ArrMd2Ud (arr)美元);


输出:

代码如下:


数组
(
,,,[0]=比;1
,,,[1]=比;2
,,,[2]=比;1
,,,[3]=比;2
,,,[4]=比;1
,,,[5]=比;一个
,,,[6]=比;b
,,,[7]=比;3
,,,[8]=比;4
)

关于使用PHP怎么将多维数组转换为一维数组就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。

使用PHP怎么将多维数组转换为一维数组