我一直在尝试总结多个数组的值,但没有成功。我觉得我的大脑受不了了,因此我需要一些帮助或提示。
这是我迄今为止最好的:
$bani= array();
$iduri=array();
$total=0;
foreach($qp as $luna) {
$nsd_id=$luna['nsd_id']; // different ids every foreach
$nsd_amount=$luna['nsd_amount']; // different values every foreach
$nsd_id=explode("@",$nsd_id); // this makes them arrays
$nsd_amount=explode("@",$nsd_amount); // same , it makes them arrays
$iduri=array_merge($iduri,$nsd_id); // i tried getting making an array of all the ids it finds
for($x=0;$x<count($iduri);$x++){
$bani[$iduri[$x]] += intval($nsd_amount[$iduri[$x]]);
$total += intval($nsd_amount[$x]);
}
}
$iduri=array_unique($iduri,SORT_REGULAR);
print_r($iduri);
我试过为它找到的每个 ID 创建一个数组,然后根据它的位置,将它与数组相加。
它确实总结了一些东西,但我没有得到正确的值以及大量未定义的偏移量。
我觉得有比这更简单的方法,我真的很感激一些建议。
如果结果可能是以下数组,我将不胜感激:
Array (
[1] => 0
[2] => 2500
[3] => 62000
[4] => etc
[5] => etc
[12] => etc
[14] => etc )
(id-s 作为键,汇总值作为对应 id 的值)
qp 的 var_export
Mysqli_result::__set_state(Array( 'Current_field' => NULL, 'Field_count' => NULL, 'Lengths' => NULL, 'Num_rows' => NULL, 'Type' => NULL, ))
foreach 中 $value 的 var_export(部分)
Array ( 'Id' => '329', 'Month' => 'May', 'Year' => '2019', 'Empid' => '124', 'Addedby' => 'PMSCLT10002', 'Nsd_id' => '1@2@3@4@5@12@14@15', 'Nsd_amount' => '0@0@0@0@0@0@4000@0', )
Array ( 'Id' => '303', 'Month' => 'April', 'Year' => '2019', 'Empid' => '124', 'Addedby' => 'PMSCLT10002', 'Nsd_id' => '1@2@3@4@5@12@14@15', 'Nsd_amount' => '0@0@2000@0@0@500@0@0', )
.. 等等
LEATH
叮当猫咪