Я хочу сложить соответствующие цены

#php

#php

Вопрос:

Я хочу собрать следующий массив для каждого management_code, class_type.

 $varArrayA = array(
    array(
        "manegement_code" => "1",
        "class_type" => array('A','B','C')
    ),
    array(
        "manegement_code" => "2",
        "class_type" => array('A','B','C')
    ),
    array(
        "manegement_code" => "3",
        "class_type" => array('A','B','C')
    )
);
$varArrayB = array(
    array(
        "manegement_code" => "1",
        "class_type" => "A",
        "price" => "200"
    ),
    array(
        "manegement_code" => "1",
        "class_type" => "B",
        "price" => "300"
    ),
    array(
        "manegement_code" => "1",
        "class_type" => "B",
        "price" => "300"                        
    ),
    array(
        "manegement_code" => "2",
        "class_type" => "B",
        "price" => "300"                        
    )
);
  

Я хочу этот результат

 $varArrayB = array(
    array(
        "manegement_code" => "1",
        "class_type" => "A",
        "price" => "200"
    ),
    array(
        "manegement_code" => "1",
        "class_type" => "B",
        "price" => "600"
    ),
    array(
        "manegement_code" => "2",
        "class_type" => "B",
        "price" => "300"
    )
);
  

Я сделал это следующим образом.
Я смущен включением условий в class_type.
Я был бы признателен, если бы вы могли мне помочь.

 foreach ($varArrayA as $i => $varValueA) {
    foreach ($varArrayB as $rowow ){
        if($rowow['manegement_code']==$varValueA['manegement_code']){
            $varArrayC[$i]['manegement_code'] = $rowow['manegement_code'];
            $varArrayC[$i]['class_type'] = $rowow['class_type'];
            $num = $num $rowow['price'];
            $varArrayC[$i]['price'] = $num;
        }
    }
}
  

Ответ №1:

 if(($rowow['manegement_code']==$varValueA['manegement_code']) amp;amp; ($rowow['class_type']==$varValueA['class_type'])){
        $varArrayC[$i]['manegement_code'] = $rowow['manegement_code'];
        $varArrayC[$i]['class_type'] = $rowow['class_type'];
        $num = $num $rowow['price'];
        $varArrayC[$i]['price'] = $num;
    }
  

Просто спросите, совпадает ли class_type также.