Php 基于另一个数组中的值更改数组中的值
下面是一个简单的例子,说明我正在努力实现的目标: 如果给定的数字是4,那么我想将等于或小于4的每个值加1到另一个数组的相应索引中。希望这是有道理的 因此,我的第一个数组如下所示:Php 基于另一个数组中的值更改数组中的值,php,arrays,Php,Arrays,下面是一个简单的例子,说明我正在努力实现的目标: 如果给定的数字是4,那么我想将等于或小于4的每个值加1到另一个数组的相应索引中。希望这是有道理的 因此,我的第一个数组如下所示: Array ( [0] => 5 [1] => 6 [2] => 7 [3] => 4 [4] => 3 [5] => 2 [6] => 9 [7] => 8 [8] => 1 [9] => 10 [10] => 11 [11] => 12 [12
Array ( [0] => 5 [1] => 6 [2] => 7 [3] => 4 [4] => 3 [5] => 2 [6] => 9 [7] => 8 [8] => 1 [9] => 10 [10] => 11 [11] => 12 [12] => 13 [13] => 14 [14] => 15 [15] => 16 [16] => 17 [17] => 18 )
Array ( [0] => 4 [1] => 3 [2] => 4 [3] => 4 [4] => 4 [5] => 5 [6] => 4 [7] => 4 [8] => 5 [9] => 4 [10] => 4 [11] => 5 [12] => 5 [13] => 4 [14] => 4 [15] => 4 [16] => 3 [17] => 3 )
第二个数组如下所示:
Array ( [0] => 5 [1] => 6 [2] => 7 [3] => 4 [4] => 3 [5] => 2 [6] => 9 [7] => 8 [8] => 1 [9] => 10 [10] => 11 [11] => 12 [12] => 13 [13] => 14 [14] => 15 [15] => 16 [16] => 17 [17] => 18 )
Array ( [0] => 4 [1] => 3 [2] => 4 [3] => 4 [4] => 4 [5] => 5 [6] => 4 [7] => 4 [8] => 5 [9] => 4 [10] => 4 [11] => 5 [12] => 5 [13] => 4 [14] => 4 [15] => 4 [16] => 3 [17] => 3 )
我希望第二个数组是这样的,在第一个数组中,每一个小于4的值加1,那么在加1之后,它就是这样的
Array ( [0] => 4 [1] => 3 [2] => 4 [3] => 5 [4] => 5 [5] => 6 [6] => 4 [7] => 4 [8] => 6 [9] => 4 [10] => 4 [11] => 5 [12] => 5 [13] => 4 [14] => 4 [15] => 4 [16] => 3 [17] => 3 )
其中索引3、4、5、9已更改。使用数组
使用数组_walk
我想你在找我
注意:这将返回一个新数组。我想您正在寻找
注意:这将返回一个新数组。第一个数组如何用于所有这些操作?索引8而不是9不应该更新吗?第一个数组是如何在所有这些中使用的?不应该更新索引8而不是9吗?
function increase( $m, $n )
{
if( $m < 4 )
{
return $n+1;
}
return $n
}
$arr1;
$arr2;
print_r( array_map("increase", $arr1, $arr2 ) );