本文实例讲述了php递归json类的实现方法。分享给大家供大家参考。
具体实现代码如下:
<?php /* * @ anthor:QD * @ time: 2013-09-27 */ class json{ private $Arr = array(); //传入数组 //构造器 public function json($array) { if(!is_array($array)) return false; $this->Arr = $array; } //解析主函数 public function MainArr() { $arr = $this->Arr; if($this->TypeArr($arr)) { $json = $this->NumArr($arr); } else { $json = $this->IndexArr($arr); } return $json; } //解析索引数组 public function IndexArr($arr) { $str =""; foreach($arr as $k=>$value) { if(is_array($value)) { if($this->TypeArr($value)) { $sun=$this->NumArr($value);} else {$sun=$this->IndexArr($value);} if(strpos($sun,"}") || strpos($sun,"]")) { $str .= """.$k."":".$sun.","; } else { $str .= """.$k."":"".$sun."","; } } else { $str .= """.$k."":"".$value."","; } } $str = "{".trim($str,",")."}"; return $str; } //解析数字数组 public function NumArr($arr) { $str = ""; foreach($arr as $value) { if(is_array($value)) { if($this->TypeArr($value)) { $sun=$this->NumArr($value);} else {$sun=$this->IndexArr($value);} if(strpos($sun,"}") || strpos($sun,"]")) { $str .= $sun.","; } else { $str .= """.$sun."","; } } else { $str .= """.$value."","; } } $str = "[".trim($str,",")."]"; return $str; } //检验一个数组是不是严格数字索引 public function TypeArr($arr) { if(array_values($arr) === $arr) return true; return false; } } ?>
希望本文所述对大家的PHP程序设计有所帮助。
本文向大家介绍php实现递归抓取网页类实例,包括了php实现递归抓取网页类实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php实现递归抓取网页类的方法。分享给大家供大家参考。具体如下: 希望本文所述对大家的php程序设计有所帮助。
本文向大家介绍PHP实现递归无限级分类,包括了PHP实现递归无限级分类的使用技巧和注意事项,需要的朋友参考一下 在一些复杂的系统中,要求对信息栏目进行无限级的分类,以增强系统的灵活性。那么PHP是如何实现无限级分类的呢?我们在本文中使用递归算法并结合mysql数据表实现无限级分类。 递归,简单的说就是一段程序代码的重复调用,当把代码写到一个自定义函数中,将参数等变量保存,函数中重复调用函数,直到达
我有彼此双向映射的实体。调用 REST Http.GET 请求从数据库获取所有记录,由于无限递归,我收到堆栈溢出异常。我试图使用@JsonIgnore,@JsonBackReference@JsonManageReference和@JsonIdentityInfo一起使用不同的组合,但没有积极的结果。我仍然收到错误。 SpringBoot在2.6.6版本中为我加载了jackson。 以下是我的Ba
问题内容: (希望)对某些人来说,这是一个非常简单的问题。 我有一个来自mySQL数据库的递归菜单,现在我的主要问题是: 创建URL的最佳方法是什么?我希望输入每行的标题,例如/ eggs / milk / bacon /。鸡蛋处于0级,例如:鸡蛋0,牛奶1,培根2。关于如何动态输出此内容的任何想法? 对于“ cletus”所说的这个问题,我几乎要去做些评论:PHP / MySQL- 建立导航菜单
本文向大家介绍PHP实现递归复制整个文件夹的类实例,包括了PHP实现递归复制整个文件夹的类实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了PHP实现递归复制整个文件夹的类。分享给大家供大家参考。具体如下: 希望本文所述对大家的php程序设计有所帮助。
本文向大家介绍php实现递归与无限分类的方法,包括了php实现递归与无限分类的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php实现递归与无限分类的方法,分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的php程序设计有所帮助。