什么是递归函数
比如我要处理一个数组,将里面的逗号 ",",替换成分号";"
一般的写法是这样
<?php
$string=array(",","递归函数,","我,测试递归函数写法");
if(is_array($string)){
foreach($string as $k=>$v){
$string[$k]=str_replace(",",";",$string[$k]);
}
}
echo "<pre>";
print_r($string);
echo "</pre>";
?>
写成递归函数怎么写呢?
<?php
$string=array(",","递归函数,","我,测试递归函数写法");
function my_str($arr){
if(is_array($arr)){
foreach($arr as $k=>$v){
$arr[$k]=my_str($arr[$k]);
}
}else{
$arr=str_replace(",",";",$arr);
}
return $arr;
}
echo "<pre>";
print_r(my_str($string));
echo "</pre>";
?>
对于有的机器用下面的程序,会有问题!大家TEST。

[frown]