PHP递归打印数组中所有元素

原创 2012年03月26日 11:10:35

函数定义: 

//@patten:为打印前的字符串,不同的层次会增加该串打印的次数 
//@array:为要打印的数组 
function print_array($patten, $array){ 
  $retstr; 
  foreach($array as $value){ 
    if( is_array($value) ){ 
      $patten = $patten.$patten; 
      print_array($patten, $value); 
    } else { 
      echo "<p>".$patten."[".key($array)."]".": ".$value." <br/> ". "</p>"; 
    } 
  next($array); 
  } 
} 

调用方法:

print_array("-", $array); 

输出,打印sina微博:


-[created_at]: Sun Mar 25 16:35:50 +0800 2012
-[id]: 3427505904478654
-[mid]: 3427505904478654
-[idstr]: 3427505904478654
-[text]: 转发。
-[source]: iPhone客户端
-[favorited]:
-[truncated]:
-[in_reply_to_status_id]:
-[in_reply_to_user_id]:
-[in_reply_to_screen_name]:
-[geo]:
-[user]:
--[id]: 1721825977
--[idstr]: 1721825977
--[screen_name]: 许小年
--[name]: 许小年
--[province]: 11
--[city]: 1000
--[location]: 北京
--[description]:
--[url]: http://blog.sina.com.cn/xuxiaonian
--[profile_image_url]: http://tp2.sinaimg.cn/1721825977/50/1270102276/1
--[profile_url]: xuxiaonian
--[domain]: xuxiaonian
--[weihao]:
--[gender]: m
--[followers_count]: 3220389
--[friends_count]: 102
--[statuses_count]: 2249
--[favourites_count]: 489
--[created_at]: Thu Apr 01 00:00:00 +0800 2010
--[following]: 1
--[allow_all_act_msg]:
--[geo_enabled]: 1
--[verified]: 1
--[verified_type]: 0
--[remark]:
--[allow_all_comment]: 1
--[avatar_large]: http://tp2.sinaimg.cn/1721825977/180/1270102276/1
--[verified_reason]: 中欧国际工商学院经济学与金融学教授 许小年
--[follow_me]:
--[online_status]: 1
--[bi_followers_count]: 85
--[lang]: zh-cn
--[retweeted_status]:
----[created_at]: Sun Mar 25 15:14:44 +0800 2012
----[id]: 3427485494637159
----[mid]: 3427485494637159
----[idstr]: 3427485494637159
----[text]: 【观点·吴敬琏:中经济矛盾社会矛盾几乎到临界点】目前国家权力对市场的干预,对价格管控,造成很大权力寻租空间,腐败蔓延不能有效制止。这也同时带来经济问题社会问题变成了政治问题。1992年已明确的顶层设计是市场经济改革,可如今人们数典忘祖,忘了这个改革目标——今日,吴敬琏在岭南论坛表示。
----[source]: 新浪微博
----[favorited]:
----[truncated]:
----[in_reply_to_status_id]:
----[in_reply_to_user_id]:
----[in_reply_to_screen_name]:
----[thumbnail_pic]: http://ww3.sinaimg.cn/thumbnail/61e04755jw1drc2dpro6fj.jpg
----[bmiddle_pic]: http://ww3.sinaimg.cn/bmiddle/61e04755jw1drc2dpro6fj.jpg
----[original_pic]: http://ww3.sinaimg.cn/large/61e04755jw1drc2dpro6fj.jpg
----[geo]:
----[user]:
--------[id]: 1642088277
--------[idstr]: 1642088277
--------[screen_name]: 财经网
--------[name]: 财经网
--------[province]: 11
--------[city]: 5
--------[location]: 北京 朝阳区
--------[description]: 价值观决定影响力——《财经网》; 与您共同 “微观”这个时代的方方面面——《财经网微博》。
--------[url]: http://www.caijing.com.cn/
--------[profile_image_url]: http://tp2.sinaimg.cn/1642088277/50/1283204216/1
--------[profile_url]: caijing
--------[domain]: caijing
--------[weihao]:
--------[gender]: m
--------[followers_count]: 2069308
--------[friends_count]: 1405
--------[statuses_count]: 35761
--------[favourites_count]: 48
--------[created_at]: Fri Aug 28 00:00:00 +0800 2009
--------[following]:
--------[allow_all_act_msg]:
--------[geo_enabled]: 1
--------[verified]: 1
--------[verified_type]: 3
--------[remark]:
--------[allow_all_comment]: 1
--------[avatar_large]: http://tp2.sinaimg.cn/1642088277/180/1283204216/1
--------[verified_reason]: 财经网官方微博
--------[follow_me]:
--------[online_status]: 0
--------[bi_followers_count]: 835
--------[lang]: zh-cn
--------[reposts_count]: 2721
--------[comments_count]: 562
--------[mlevel]: 0
--------[visible]:
----------------[type]: 0
----------------[list_id]: 0
----[reposts_count]: 756
----[comments_count]: 190
----[mlevel]: 0
----[visible]:
--------[type]: 0
--------[list_id]: 0

相关文章推荐

递归实现打印一个数组的所有排列

代码: import java.util.ArrayList; import java.util.List; public class tmp { public static void main(...

用递归实现数组元素累乘

  • 2012年09月04日 15:29
  • 246B
  • 下载

9.10扩展性与存储限制(三)——若只有4KB内存可用,该如何打印数组中所有重复的元素

/**  * 功能:给定一个数组,包含1到N的整数,N最大为32000,数组可能含有重复的值,且N的取值不定。  * 若只有4KB内存可用,该如何打印数组中所有重复的元素。  */ /** ...

【算法-分治】从数组中取出n个元素的所有组合(需要深入理解递归)

本文为转载,原文章出处http://www.cnblogs.com/shuaiwhu/archive/2012/04/27/2473788.html 如数组为{1, 2, 3, 4, 5, 6},那...

从数组中取出n个元素的所有组合(递归实现)

Link:http://www.cnblogs.com/shuaiwhu/archive/2012/04/27/2473788.html 从数组中取出n个元素的所有组合(递归实现)...

【算法】快速排序算法(递归实现 从小到大排列) 排序范围(0~n-1) n为数组元素个数

今天就来谈谈快速排序,我们也不详谈快速排序的时间复杂度,我们重点来分析一下快速排序的思想。   快速排序的思想十分简单,假设给定一个无序的数组,我们要从小到大排列,我们只需要完成以下几步    1、选...
  • mgsky1
  • mgsky1
  • 2017年06月28日 11:14
  • 385

《数据结构、算法与应用》6.(递归查询数组中是否包含某元素).

最近在读《数据结构、算法与应用》这本书,把书上的习题总结一下,用自己的方法来实现了这些题,可能在效率,编码等方面存在着很多的问题,也可能是错误的实现,如果大家在看这本书的时候有更优更好的方法来实现,还...
  • oktears
  • oktears
  • 2014年04月13日 19:40
  • 1176

求一个数组中所有元素的最大值及其索引位置

using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Fin...

第13周项目1删除数组中所有能被3整除的元素

问题及代码:   运行结果: 知识点总结: 学习心得:
  • MIKASA3
  • MIKASA3
  • 2014年11月20日 15:07
  • 655

【C++】求数组中所有元素的排列或组合

基本目标是这样的,比如有如下的数组{0,1,2,3,7,8,12,40,51}需要求出其所有排列与组合, 需要求出其所有组合,做出如上的结果,也就是随便在数组中挑两个数组成一个对子。 代码如下,这...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:PHP递归打印数组中所有元素
举报原因:
原因补充:

(最多只允许输入30个字)