介绍
本篇文章给大家分享的是有关如何在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中利用递归调用数组值,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。