热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

php怎么用递归函数遍历多维数组,php递归遍历多维数组的方法

php递归遍历多维数组的方法本文实例讲述了php递归遍历多维数组的方法。分享给大家供大家参考。具体如下:functionget_array_elems($arrRes

php递归遍历多维数组的方法

本文实例讲述了php递归遍历多维数组的方法。分享给大家供大家参考。具体如下:

function get_array_elems($arrResult, $where="array"){

while(list($key,$value)=each($arrResult)){

if (is_array($value)){

get_array_elems($value, $where."[$key]");

}

else {

for ($i=0; $i

echo $where."[$key]=".$value."
\n";

}

}

}

}

get_array_elems($arrResult);

?>

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

时间: 2015-04-16

很多时候我们需要将多维数组转成一维数组,因为我们只需要一维数组,而且一维数组使用起来更方便,在PHP中如何将多维数组转成一维数组?下面我们来看看三个多维数组转为一维数组例子:一.使用foreach 代码如下:

代码如下: array( array(1,"zhangsan",20,"nan"), array(2,"lisi",20,"nan"), array(3,"wangwu",25,"nv") ), "score"=>array( array(1,1

数字索引数组: bool usort( array &$array, callback $cmp_function ) usort函数对指定数组(参数1)按指定方式(参数2)进行排序. 当我们想对多维数组进行排序时,多维数组的每个元素又是一数组类型,而两个数组如何比较大小?这是需要用户自定义的(是按每个数组的第一元素比较还是-). 代码如下:

本文实例讲述了php使用str_replace替换多维数组的实现方法.分享给大家供大家参考,具体如下: 在php中,如果使用str_replace替换数组中的字符串,只能替换一维的数组,如果是多维数组的话,不能实现全部字符串的替换.于是就写了一个方法实现多维数组字符串的替换, 首先来测试一下直接使用str_replace来测试数组的替换 $a = array( 'a' => 'bdc#', 'ceshi' => array('c'=>array('f'=>'#')) ); $a =

代码如下:

代码如下: function array_remove_key($array, $keys) { $num &#61; count($keys); $num_last &#61; $num - 1; $this_array_0 &#61; &$array; $last_key &#61; $keys[$num_last]; for ($i &#61; 0; $i <$num_last; $i&#43;&#43;) { $this_key &#61; $keys[$i]; $this_var_name &#61; &#39;this_array_&#39; . $i;

代码如下: //判断一个数组是否为空 /** array( ); 空 array( array( ), array( ), array( ) ); 空 array( array( ), array( array( ), array( 1&#61;>1 ) ), array( ) ); 非 空 */ function is_array_null($value) { if (empty($value)) { return $value; } else { return is_array($valu

本文实例讲述了php根据某字段对多维数组进行排序的方法.分享给大家供大家参考.具体分析如下: 根据某字段对多维数组进行排序,在看到array_multisort方法的作用时突然想到,可以用来做这个方法 这段代码可实现根据field字段对数组进行排序 function sortArrByField(&$array, $field, $desc &#61; false){ $fieldArr &#61; array(); foreach ($array as $k &#61;> $v) { $fieldArr[$k]

本文实例讲述了php实现遍历多维数组的方法.分享给大家供大家参考,具体如下: $a&#61;array(&#39;fruits&#39;&#61;>array(&#39;a&#39;&#61;>&#39;orange&#39;,&#39;b&#39;&#61;>&#39;grape&#39;,c&#61;>&#39;apple&#39;), &#39;numbers&#39;&#61;>array(1,2,3,4,5,6), &#39;holes&#39;&#61;>array(&#39;first&#39;,5&#61;>&#39;second&#39;,&#39;third&#39;) ); //第一种: foreach($a as $list&#61;>$things){ if(is_array

6b5aa0751a6f1e6a9d0b665a02cc1f46.gif

先来看个sql语句: select * from table where ctime >&#61; &#39;[date-14]&#39; and ctime <&#61; &#39;[date-1]&#39;; 想把上面这句sql的中括号表示的日期依次换成下面的数组中的元素array(&#39;2015-07-01&#39;,&#39;2015-07-15&#39;); 用正则匹配:找到第一个中括号部分,用第一个元素替换,然后找第二个,再替换 用sprintf函数:因为日期已经计算好,按照顺序替换就可以了. 因为markdown写正则比较麻烦,这里就直接上图片了 ps:

PHP str_replace方法,替换字符串 格式如下: mixed str_replace ( mixed $search , mixed $replace , mixed $subject [, int &$count ] )  search 查找的目标值,也就是 needle.一个数组可以指定多个目标. replace search 的替换值.一个数组可以被用来指定多重替换. subject 执行替换的数组或者字符串.也就是 haystack.如果 subject 是一个数组,替换操作将

代码如下: $username &#61; "zongzi"; echo substr_replace($username,&#39;**&#39;,&#39;1&#39;,&#39;2&#39;); 定义和用法 substr_replace() 函数把字符串的一部分替换为另一个字符串. 语法substr_replace(string,replacement,start,length) 参数 描述 string 必需.规定要检查的字符串. replacement 必需.规定要插入的字符串. start 必需.规定在字符串的何处开始

本文实例讲述了php中count获取多维数组长度的实现方法.分享给大家供大家参考.具体分析如下: 先来看看下面程序运行结果: 代码如下: $numb&#61;array(             array(10,15,30),array(10,15,30),array(10,15,30) );   echo count($numb,1); A.3 B.12 C.6 D.9 答案是B count函数中如果mode被设置为 COUNT_RECURSIVE(或 1),则会递归底计算多维数组中的数组

e40624ae204f1ac9df17f0731b8f4040.png

本文实例讲述了JS获取多维数组中相同键的值实现方法.分享给大家供大家参考,具体如下:

Demo

在php中获取数组长度方法很简单,php为我们提供了两个函数可以计算一维数组长度,如count,sizeof都可以直接统计数组长度哦,下面我们来看几个实例吧.php如何获取数组的长度,使用php函数count(),或是sizeof()例如: 代码如下: $arr &#61; Array(&#39;0&#39;,&#39;1&#39;,&#39;2&#39;,&#39;3&#39;,&#39;4&#39;); echo count($arr);// 输出 5$arr &#61; array(&#39;A&#39;,&#39;B&#39;,&#39;C&#39;);echo sizeof($arr);//输出3 sizeof()和

本文实例讲述了thinkPHP中多维数组的遍历方法.分享给大家供大家参考,具体如下: $drug&#61;array( &#39;ACEI&#39;&#61;>array(array(&#39;ch_name&#39;&#61;>&#39;我们&#39;,&#39;en_name&#39;&#61;>&#39;captopril&#39;),array(&#39;ch_name&#39;&#61;>&#39;脚本下载&#39;,&#39;en_name&#39;&#61;>&#39;enalapril&#39;), array(&#39;ch_name&#39;&#61;>&#39;赖诺普利&#39;,&#39;en_name&#39;&#61;>&#39;lisinopril&#39;)), &#39;ARB&#39;&#61;>array(ar

C&#43;&#43;中指针指向二维数组实例详解 一维指针通常用指针表示,其指向的地址是数组第一元素所在的内存地址,如下 int ary[4][5]; int(*aryp)[5] &#61; ary; 那么ary[4]相当于int(*aryp),以下理解如此,但参数传递需要知道实参所在 的一维个数,所以传递的时候应该传递多一个参数,子数组的引用可以理解 为(*p),那么取元素就是(*p)[i],如下 void printVal(int(*aryp)[5],int irowCount){ for (int(*p)[5]

20babd9c9189dea3e8cd3967a3f68d94.png

本文实例讲述了Python简单获取二维数组行列数的方法.分享给大家供大家参考,具体如下: import numpy as np x &#61; np.array([[1,2,5],[2,3,5],[3,4,5],[2,3,6]]) # 输出数组的行和列数 print x.shape # (4, 3) # 只输出行数 print x.shape[0] # 4 # 只输出列数 print x.shape[1] # 3 本机测试运行结果如下图所示: 或者: >>> arr &#61; [[1,4,7,10,1

这篇文章主要介绍了Python获取二维数组的行列数的2种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 import numpy as np x &#61; np.array([[1,2,5],[2,3,5],[3,4,5],[2,3,6]]) # 输出数组的行和列数 print x.shape # (4, 3) # 只输出行数 print x.shape[0] # 4 # 只输出列数 print x.shape[1] # 3 或者 In [48]

本文实例总结了php一维二维数组键排序方法.分享给大家供大家参考.具体方法如下: 在php中数组排序一直是一个老生常谈的问题,下面我们来集中讲一下关于在php中一维数组与二维数组排序的实现程序,相信对大家有一定的参考借鉴价值. 功能:对数组进行重新排序. 说明:冒泡排序 (一维数组)(二维数组某个健排序) 两两比较待排序数据元素的大小,发现两个数据元素的次序相反时即进行交换,直到没有反序的数据元素为止 设想被排序的数组R[1..N] 垂直竖立,将每个数据元素看作有重量的气泡,从下往上扫描数组,凡

如下所示: var myarr&#61;new Array(); //先声明一维 for(var i&#61;0;i<2;i&#43;&#43;){ //一维长度为2 myarr[i]&#61;new Array(); //再声明二维 for(var j&#61;0;j<3;j&#43;&#43;){ //二维长度为3 myarr[i][j]&#61;i&#43;j; // 赋值,每个数组元素的值为i&#43;j } } 以上就是小编为大家带来的关于JS中二维数组的声明方法的全部内容了,希望对大家有所帮助,多多支持我们~

fb665345e3da8e334b9a50f785391e22.png

本文实例讲述了java实现二维数组转置的方法.分享给大家供大家参考,具体如下: 这里在文件中创建Test2.Exchange.Out三个类 在Exchange类中编写exchange()方法,在方法中创建两个数组arraryA.arraryB,arraryB[j][i]&#61;arraryA[i][j]实现数组的转置. 在Out类中编写out()方法,在方法中用for循环遍历实现输出. 具体代码如下: package Tsets; import java.util.*; public class Te



推荐阅读
author-avatar
小梅LMY
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有