У меня есть два массива.Первый $letters
прост:
[5, 89, 1, 212]
Второй $some_data
:
[
89 => 'A',
41 => 'B',
1 => 'C',
5 => 'D',
200 => 'E',
212 => 'F'
]
Как объединить эти массивы, чтобы получить:
[
89 => 'A',
1 => 'C',
5 => 'D',
212 => 'F'
]
Iуже пробовал
foreach($some_data as $id => $title) {
if (array_key_exists($id, $letters)) {
$some_arr[$id] = $title;
}
}
Но по какой-то причине он не работает должным образом и $some_arr
дублируется.Эта функция, которая заполняет $some_arr
, вызывается внутри цикла и принимает один параметр.Используя этот параметр, я заполняю массив $letters
.Каждый раз (в общем 6 раз) массив $letter
отличается
$some_arr
не дублировался, когда использовался для заполнения таким образом:
foreach($cont_cntrs as $cntr_id) {
$cntrs_byletter[$cntr_id] = $countries[$cntr_id];
}
Но это не былоt отсортировано по $countries
идентификатору заказа