php 一个无限级数组返回完整的键值
2012-03-26 09:13
218 查看
百度博客地址http://hi.baidu.com/a15101133844/blog/item/9e6e441d2e3b20068718bf6a.html
<?php $array= array('0'=>array('0'=>array('a'=>'我','1'=>'是','b'=>'谁')),'a'=>'wowo','b'=>array('c'=>array('ta','是','谁'))); function print_r_string($arr,$first=true,$tab=0) { $output = ""; if ($first) $output .= "<pre><br>\n"; foreach($arr as $key => $val) { switch (gettype($val)) { case "array": $output .= "[".htmlspecialchars($key)."]"; $tab++; $output .= print_r_string($val,false,$tab); break; case "string": $output .= "[".htmlspecialchars($key)."]<br>\n"; break; } } if ($first) $output .= "</pre><br>\n"; return $output; } echo print_r_string($array); ?> 输出结果 哪位大侠可以帮忙改进下 改成输出结果为: [0][0][a] [0][0][1] [0][0][b] [a] [b][c][0] [b][c][1] [b][c][2] 小弟在此先谢过了! |
相关文章推荐
- php 数组分组 二维数组中,将某个键值相同的合并到一个数组中
- 警示记录2:C语言不允许返回一个完整的数组
- PHP中获取我的城市列表,通过排序,通过A-Z的循环!数列出相同的首字母结果!,放到一个以A-Z为key的数组里面去,再返回我要的结果!
- php each 返回数组中当前的键值对并将数组指针向前移动一步实例
- php数组函数序列之array_push() 数组尾部添加一个或多个元素(入栈),返回新长度。
- php数组根据某一个键值,把相同键值的合并生成一个新的二维数组
- php无限递归 返回数组格式函数
- JSON PHP中返回JSON数据(多个JSON通过一个大的数组组合成一个JSON字符串),在客户端解析JSON数据减轻服务端压力
- php数组函数序列之array_push() 数组尾部添加一个或多个元素(入栈),返回新长度。
- php将一个字符串转变成键值对数组的效率问题
- php用数组返回无限分类的列表数据的代码
- php数组根据某一个键值,把相同键值的合并生成一个新的二维数组
- php each 返回数组中当前的键值对并将数组指针向前移动一步实例
- php用数组返回无限分类的列表数据的代码
- 将一个字典内的内value转换为集合:返回一个数组,此数组中包含输入字典的键值对中的数组的所有元素(为NSArray添加category)
- PHP获取一个数组中某一列的值,作为新数组返回
- php数组函数序列之prev() - 移动数组内部指针到上一个元素的位置,并返回该元素值
- php数组函数序列之prev() - 移动数组内部指针到上一个元素的位置,并返回该元素值
- php 数组根据某一个键值,键值相同,则合并数组
- php 返回一个数组中特定值的所有下标