@semki096

Как заменить числовые ключи массива на соответствующие значения?

Есть массив
$flowers = array( 
                  array("розы", 100 , 15),
                  array("тюльпаны", 60 , 25),
                  array("орхидеи", 180 , 7) 
                );

Как мне преобразовать его в ассоциативый массив такого типа
$flowers = array( array( "Название" => "розы", 
                         "Цена" => 100,
                         "Количество" => 15 
                       ),
                  array( "Название" => "тюльпаны", 
                         "Цена" => 60,
                         "Количество" => 25,
                       ),
                  array( "Название" => "орхидеи", 
                         "Цена" => 180,
                         "Количество" => 7 
                       )
                );
  • Вопрос задан
  • 146 просмотров
Решения вопроса 2
0xD34F
@0xD34F
$keys = [ 'Название', 'Цена', 'Количество' ];
$newArr = array_map(fn($n) => array_combine($keys, $n), $arr);
Ответ написан
Комментировать
Tomio
@Tomio
backend developer (python, php)
$flowers = array( 
                  array("розы", 100 , 15),
                  array("тюльпаны", 60 , 25),
                  array("орхидеи", 180 , 7) 
                );
$newArr = [];
foreach($flowers as $arFlower){
    [$flower, $price, $quantity] = $arFlower;
    $flowerItem['Название'] = $flower;
    $flowerItem['Цена'] = $price;
    $flowerItem['Количество'] = $quantity;
    $newArr[] = $flowerItem;
}
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
usdglander
@usdglander Куратор тега PHP
Yipee-ki-yay
$flowers = array_map(function ($list) { return array_combine(['Название', 'Цена', 'Количество'], $list); }, $flowers);
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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