Как обработать массив в PHP?

Есть массив $a:
Array
(
    [NAME] => Array
        (
            [ID] => 1
            [COLOR] => "Белый"
            [VALUE] => "Иван"
        )
    [LASTNAME] => Array
        (
            [ID] => 15
            [COLOR] => "Черный"
            [VALUE] => "Иванов"
        )
    [PHONE] => Array
        (
            [ID] => 34
            [COLOR] => "Синий"
            [VALUE] => "79999999999"
        )
)


Как мне его превратить в массив $b?:
Array
(
    [NAME] => "Иван"
    [LASTNAME] => "Иванов"
    [PHONE] => "79999999999"
)


Т.е., взять значение VALUE, а остальное убрать.
  • Вопрос задан
  • 101 просмотр
Решения вопроса 2
0xD34F
@0xD34F
array_combine(array_keys($arr), array_column($arr, 'VALUE'))

или

array_map(function($n) {
  return $n['VALUE'];
}, $arr)
Ответ написан
Комментировать
@MrFeaf
PHP-developer
$array = //.. ваш массив
$result= [];

foreach ($array as $key => $value) {
    $result[$key] = $value['value'];
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы