У меня есть два массива.
ArrayA является числовым
(ArrayA => 3, 7, 8)
ArrayB - ассоциативный массив
(1=>bread, 2=>banana, 3=>fruit, 4=> milk, 5=>pizza, 6=> gum, 7=>corn, 8=>lager)
Я хочу создать третий массив, ArrayC, ассоциативный, который сопоставляет значения ArrayA с ключами ArrayB и дает ключам ArrayA соответствующие значения ArrayB.
Другими словами, из этого примера
ArrayC (3 => fruit, 7=>corn, 8=>lager)
Однако мой код только дает мне
ArrayC (3 => lager, 7=>lager, 8=>lager) //last value of ArrayB
Код:
$ArrayC = array();
foreach ($ArrayB as $keyB => $valueB) {
foreach ($ArrayA as $valueA) {
if ( $valueA = $keyB) {
$ArrayC [$valueA] = $valueB;
}
}
}
print_r($ArrayC);