Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/250.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 基于另一个数组中的值更改数组中的值_Php_Arrays - Fatal编程技术网

Php 基于另一个数组中的值更改数组中的值

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

下面是一个简单的例子,说明我正在努力实现的目标: 如果给定的数字是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] => 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 ) );