Как объединить вложенности массива

219
20 октября 2018, 04:50

Как я могу объединить вложенности массива? Имеется следующий массив:

Array
(
    [ingredients] => Array
        (
            [0] => Array
                (
                    [ingredient_name] => Тесто для горячих роллов п/ф
                )
            [1] => Array
                (
                    [ingredient_name] => Темпура  мука
                )
            [2] => Array
                (
                    [ingredient_name] => Нори
                )
            [3] => Array
                (
                    [ingredient_name] => Васаби
                )
        )
)

Результат должен быть следующим:

[ingredient_name] => Тесто для горячих роллов п/ф, Темпура  мука, Нори, Васаби
Answer 1

Решение с помощью array_map:

$array = [ 
    'ingredients' => [ 
        ['ingredient_name' => 'Тесто для горячих роллов п/ф'], 
        ['ingredient_name' => 'Темпура мука'], 
        ['ingredient_name' => 'Нори'], 
        ['ingredient_name' => 'Васаби'] 
    ] 
];
$array['ingredients'] = [
    'ingredient_name' => implode(', ', array_map(function($row) {
        return $row['ingredient_name'];
    }, $array['ingredients']))
];
print_r($array);

В результате получаем следующий массив:

Array
(
    [ingredients] => Array
        (
            [ingredient_name] => Тесто для горячих роллов п/ф, Темпура мука, Нори, Васаби
        )
)
Answer 2
$ingredient_name = '';
foreach($ingredients as $ingredient) {
    $ingredient_name .= $ingredient['ingredient_name']
}
echo $ingredient_name;
READ ALSO
Где взять исходники

Где взять исходники

Нужны исходные коды программ типа GParted или Терминал или чего-то под LinuxНо обязытельно чтобы в этой программе нужно было авторизовываться

233
Графика в Visual Studio С++

Графика в Visual Studio С++

Решил научиться работать с графикой в с++, так , чтобы можно в будущем делать простые и сложные игрушкиПосоветуйте книги , сборники по графике...

327