【发布时间】:2018-09-14 06:52:27
【问题描述】:
我有一个名为 fruits 的数组。在这个数组中,如果我有oranges,我会将其更改为I like,之后任何其他橙子都会通过递归函数出现更改值。
到目前为止我已经想出了这个=>
$fruits = array("apple", "orange", "apple", "orange", "watermelon", "orange");
foreach($fruits as $key=>$fruit){
if($fruit == "orange"){
$fruits[$key] = "I like";
$fruits = rec_fruits($fruits, 0);
}
}
function rec_fruits($arr, $i){
if(count($arr) > $i ) {
if($arr[$i] == "orange" ){
$arr[$i] = "grape";
}
$i++;
return rec_fruits($arr, $i );
} else {
return $arr;
}
}
这不会对$fruits 数组进行任何更改。即使我像这样使用递归函数,$fruits=>
function rec_fruits(&$arr, $i)
在 foreach 中使用而不将其分配给 $fruits 数组 =>
rec_fruits($fruits, 0);
我知道有办法实现这一点,但我想这样做。
我想在数组中最终喜欢这个 =>
数组(
[0] => 苹果
[1] => 我喜欢
[2] => 苹果
[3] => 葡萄
[4] => 西瓜
[5] => 葡萄)
【问题讨论】:
-
$i++;返回rec_fruits($arr, $i ); -
如果eval.in/1057556 不是预期结果,请在问题中显示您想要得到的结果