Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/262.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,这是我在php代码中使用的数组的一个简单示例。原始数组由查询自动填充 我正在寻找一种简单的方法,用相同的“水果”索引汇总不同行中的所有“数字”索引。例如,如果我想计算“Orange”s,我将得到“2”+“4”=“6”作为结果 $fruit = array("Banana", "Apple", "Banana", "Orange", "Orange"); $number = array("5", "3", "7", "2", "4"); $i = 0; while($i < 5) {

这是我在php代码中使用的数组的一个简单示例。原始数组由查询自动填充

我正在寻找一种简单的方法,用相同的“水果”索引汇总不同行中的所有“数字”索引。例如,如果我想计算“Orange”s,我将得到“2”+“4”=“6”作为结果

$fruit = array("Banana", "Apple", "Banana", "Orange", "Orange");
$number = array("5", "3", "7", "2", "4"); 

$i = 0;

while($i < 5) {
    $myArray[$i] = array("fruit" => $fruit[$i], "number" => $number[$i]);
    $i++;
}
$fruit=数组(“香蕉”、“苹果”、“香蕉”、“橙色”、“橙色”);
$number=数组(“5”、“3”、“7”、“2”、“4”);
$i=0;
而($i<5){
$myArray[$i]=数组(“fruit”=>$fruit[$i],“number”=>$number[$i]);
$i++;
}
屈服

Array
(
    [Banana] => 12
    [Apple] => 3
    [Orange] => 6
)

这就是我一直在寻找的。谢谢。你是先把阵列组合起来的吗?如果是这样,请更新您的答案以备将来参考。虽然这完全按照我希望的方式工作,但它会在产生所需结果之前为每个索引抛出未定义的索引错误。@Ahmet-没错,您应该首先使用
array\u key\u exists检查,我已将此纳入answer@PedroLobito-数组
myArray
应采用与问题中所示相同的形式
Array
(
    [Banana] => 12
    [Apple] => 3
    [Orange] => 6
)