Php 如何将二维数组的第二个值相加?
我有一个二维数组Php 如何将二维数组的第二个值相加?,php,Php,我有一个二维数组 arr["id1"][10] arr["id2"][20] 如何将每个项目的第二个值相加 e、 g.10+20=30(返回) 我需要遍历数组中的所有项,并将第二个值加在一起。$result=array(); $result = array(); function sort($arr) { for($i=0; $i < sizeof($arr); $i+2) { $result[$i] = $arr[$i] + $arr[$i+1];
arr["id1"][10]
arr["id2"][20]
如何将每个项目的第二个值相加
e、 g.10+20=30(返回)
我需要遍历数组中的所有项,并将第二个值加在一起。$result=array();
$result = array();
function sort($arr) {
for($i=0; $i < sizeof($arr); $i+2)
{
$result[$i] = $arr[$i] + $arr[$i+1];
}
}
函数排序($arr){
对于($i=0;$i
这将产生存储求和值的结果。(按键将跳跃2,例如1、3、5…)
像这样,你把每件物品的价值加在$res上,这太奇怪了,但我想解决一些难题
<?php
$odd_data["id1"][10] = 'Food item one';
$odd_data["id2"][20] = 'Food item two';
echo add_the_second_array_keys_of_the_array($odd_data);
function add_the_second_array_keys_of_the_array($odd_data)
{
$total = 0;
foreach($odd_data as $id)
{
foreach($id as $number=>$the_message)
{
$total += $number;
}
}
return $total;
}
这是一个非常奇怪的情况,你怎么会得到这样一个数组?你能再添加一些示例数据吗?你的预期结果是什么,仅仅两个数据就有点难判断你到底想要什么。我正在“破解”一个购物车。Id1是指产品的唯一id,10是指添加的项目数量。复制并粘贴我的答案,这似乎是你想要的。我认为这可能与它有关,而不是真正解决OP的问题。你没有考虑到他的特殊情况,函数是一个无限循环,函数没有返回任何关于问题的有意义的东西,所以不清楚该怎么处理它。似乎我认为事情太复杂了。谢谢+1这是唯一一个真正符合要求的答案。
<?php
$odd_data["id1"][10] = 'Food item one';
$odd_data["id2"][20] = 'Food item two';
echo add_the_second_array_keys_of_the_array($odd_data);
function add_the_second_array_keys_of_the_array($odd_data)
{
$total = 0;
foreach($odd_data as $id)
{
foreach($id as $number=>$the_message)
{
$total += $number;
}
}
return $total;
}
function collapse($array){
return array_keys($array)[0];
}
print array_sum(array_map('collapse', $arr));