CrewCut
@CrewCut
Коплю силы на переезд в тропики

Как перезадать значения многомерного массива в php?

Есть примерно такой массив:
Array(
    [stock] => Array(
		[0] => 17-58-черный
		[1] => 17-54-черный
		[2] => 17-58-черный
	)

    [sold] => Array(
		[0] => 17-58-черный
		[1] => 17-54-черный
	)
)


Задача пройтись по каждому первому уровню (stock_2014, sold и т.д) функцией array_count_values и заменить его значения получившимися, чтобы вышло что-то вроде:
Array(
    [stock] => Array(
		[0] => Array
			( 17-58-черный => 2 )
		[1] => Array
			( 17-54-черный => 1 )
    )

    [sold] => Array(
		[0] => Array
			( 17-58-черный => 1 )
		[1] => Array
			( 17-54-черный => 1 )
    )
)
  • Вопрос задан
  • 143 просмотра
Решения вопроса 1
@SharuPoNemnogu
не язык плохой, программисты такие...
эм, не оно?
$arr = [
    'stock' => [
        0 => '17-58-черный',
        1 => '17-54-черный',
        2 => '17-58-черный',
    ],
    'sold' => [
        0 => '17-58-черный',
        1 => '17-54-черный',
  ]
];

$arr = array_map('array_count_values', $arr);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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