#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 также.