Php 从多维数值数组中提取数据
我有一个二维数组,其中填充了表中的数据 我想提取每个值并将其用于计算,然后将结果保存到新数组中 例如:Php 从多维数值数组中提取数据,php,arrays,extract,Php,Arrays,Extract,我有一个二维数组,其中填充了表中的数据 我想提取每个值并将其用于计算,然后将结果保存到新数组中 例如: $array[0][0] + 5 = $result0 $array[0][1] + 35 = $result1 $array[0][2] + 55 = $result2 $array[0][3] + 15 = $result3 $array[0][4] + 75 = $result4 然后对主阵列中的整个下一个阵列和所有其他阵列重复相同的计算 Array ( [0] =&
$array[0][0] + 5 = $result0
$array[0][1] + 35 = $result1
$array[0][2] + 55 = $result2
$array[0][3] + 15 = $result3
$array[0][4] + 75 = $result4
然后对主阵列中的整个下一个阵列和所有其他阵列重复相同的计算
Array
(
[0] => Array
(
[0] => 1
[ID] => 1
[1] => 0
[name] => 0
[2] => 0
[date] => 0
[3] => 5
[number] => 5
[4] => 0
[size] => 0
)
[1] => Array
(
[0] => 2
[ID] => 2
[1] => 0
[name] => 0
[2] => 0
[date] => 0
[3] => 3
[number] => 3
[4] => 0
[size] => 0
)
[2] => Array
(
[0] => 3
[ID] => 3
[1] => 0
[name] => 0
[2] => 0
[date] => 0
[3] => 7
[number] => 7
[4] => 0
[size] => 0
)
)
要从二维数组中提取每个元素,请使用如下所示的foreach循环,声明一个新数组,并在更改后在数组中添加更新的值
$cars = array
(
array(1,"id"=>100,"name"=>96),
array(0,"id"=>60,"name"=>59),
array(5,"id"=>110,"name"=>100)
);
$result= array();
foreach ($cars as $v1) {
foreach ($v1 as $v2) {
$result[]= $v2+5;
}
}
print_r($result);
谢谢你的回答。然而,这并不能解决我的问题。我希望每个单独的$v2都有一个不同的规则:例如:$array[0][0]=$v2+10$array[0][1]=$v2+13$array[0][2]=$v2+15$array[0][3]=$v2+83等等。您能解释一下如何使用这些规则吗?这些值是否存储在任何其他数组中?这些值存储为用户定义的变量。然后您只需替换$result[]=$v2+5;使用$result[]=$v2+$uservar;。它会很好用的。