@vardoLP
Ват ю сэй эбаут май мама?!

Как правильно вывести данные из массива?

Всем привет. Каким образом можно вытащить данные из массива с одинаковым значением элемента. Пример ниже.

Array(

	[COLOR]    => Red
	[WEIGHT]   => 20

)
Array(

	[COLOR]    => Red
	[WEIGHT]   => 25

)
Array(

	[COLOR]    => Red
	[WEIGHT]   => 30

)
Array(

	[COLOR]    => Green
	[WEIGHT]   => 20

)
Array(

	[COLOR]    => Green
	[WEIGHT]   => 25

)
Array(

	[COLOR]    => Green
	[WEIGHT]   => 30

)

// Вывод должен получиться такой.

// Red - 20, 25, 30
// Green - 20, 25, 30
  • Вопрос задан
  • 124 просмотра
Решения вопроса 1
@IS-Builder
~ PHP-8 & REGEXP - This is a really powerful kit ~
Юпитер Макс изучайте
spoiler
$arr = [
	[
		'COLOR'    => 'Red',
    	'WEIGHT'   => 20
	],

    [
        'COLOR'    => 'Red',
        'WEIGHT'   => 25
    ],

    [
        'COLOR'    => 'Red',
        'WEIGHT'   => 30
    ],

    [
        'COLOR'    => 'Green',
        'WEIGHT'   => 20
    ],

    [
        'COLOR'    => 'Green',
        'WEIGHT'   => 25
    ],

    [
        'COLOR'    => 'Green',
        'WEIGHT'   => 30
    ]
];

$out = [];

foreach ($arr as $a) {
    $out[$a['COLOR']][] = $a['WEIGHT'];
}

foreach (array_map(function($a){ return join(', ', $a); }, $out) as $k => $item) {
    echo "$k $item<br>";
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы