如何在PHP中利用递归调用数组值

  介绍

本篇文章给大家分享的是有关如何在PHP中利用递归调用数组值,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

具体分析如下:

function  stripslashes_deep(美元值),{   ,if  (, is_array(美元值)),{   value 美元;=,才能到(& # 39;stripslashes_deep& # 39;,,美元值);   ,}elseif  (, is_object(美元值),),{   时间=美元才能vars  get_object_vars (, value 美元;);   foreach 才能;(vars 美元;as 关键=美元在元数据),{   ,,美元价值→{$关键},=,stripslashes_deep (, data 美元;);   ,,}   ,}elseif  (, is_string (, value 美元),),{   时间=美元才能value  stripslashes(美元值);   ,}   美元,return 价值;   }

代码如下:

& lt; ? php    function  function_deep(功能、美元值),{   try {才能   ,,,如果(! function_exists(函数)美元){   ,,,,,error 美元;=,& # 39;“& # 39;$函数强生# 39;“,is 未定义# 39;;   ,,,,,throw  new 例外($错误);   ,,,}   },才能catch  (Exception  $ e), {   ,,,echo  & # 39; Caught 例外:& # 39;,,e→美元getMessage (),“\ n";   ,,,死();   ,,}   if 才能;(,is_array(美元值)),{   ,,,fun 美元;=,数组();   ,,,(i=1; i<美元=count($值);美元我+ +){   ,,,,,乐趣[],美元=,函数;美元,   ,,,}   ,,,value 美元;=,到(“function_deep",有趣,美元,美元值);   ,,},elseif  (, is_object(美元值),),{   ,,,vars 美元;=,get_object_vars (, value 美元;);   ,,,foreach  (vars 美元;as 关键=美元在元数据),{   ,,,,,美元价值→{$关键},=,function_deep(功能、data 美元);   ,,,}   ,,},elseif  (, is_string (, value 美元),),{   ,,,value 美元;=,call_user_func(功能,价值美元);   ,,}   return 才能;美元价值;   }   $ arr =,阵列(   ,,,“我# 39;m  bean"   ,,,“我# 39;m  bean"   ,,,阵列(“我# 39;m  bean",“我# 39;m  bean")   ,,,);   var_dump (function_deep (“addslashes", arr)美元);//,输出结果//,array (大?3)//,,0,=祝辞,string  & # 39;我\ & # 39;m  bean # 39;,(长度=9)//,,1,=祝辞,string  & # 39;我\ & # 39;m  bean # 39;,(长度=9)//,,2,=祝辞,//,,,array (大?2)//,,,,,0=祝辞,string  & # 39;我\ & # 39;m  bean # 39;,(长度=9)//,,,,,1=祝辞,string  & # 39;我\ & # 39;m  bean # 39;,(长度=9),   ?在

以上就是如何在PHP中利用递归调用数组值,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。

如何在PHP中利用递归调用数组值