Подсчитайте, сколько раз каждое уникальное значение листового узла встречается в многомерном массиве.Php

Кемеровские программисты php общаются здесь
Anonymous
Подсчитайте, сколько раз каждое уникальное значение листового узла встречается в многомерном массиве.

Сообщение Anonymous »

Я пытался подсчитать элементы листового узла в массиве.
Я размышлял примерно так:
  • Получение простой массив конечных элементов из входного массива, используя: array_walk_recursive().
  • Подсчитайте элементы в новом массиве, используя: array_count_values().
Я не знаю, как получить простой массив списка из array_walk_recursive(), я просто получаю длинную строку значений. Или есть лучший способ добиться этого результата?
ЖЕЛАЕМЫЙ РЕЗУЛЬТАТ:
flammable = 1
irritant = 2
toxic = 3

PHP:
$testArray = [
[
0 => 'toxic',
1 => 'irritant',
3 => 'flammable',
],
[
0 => 'toxic',
1 => 'irritant',
],
[
0 => 'toxic',
]
];

array_walk_recursive($testArray, function(&$value)
{
echo 'string = '.$value;
print_r(newArray); //How can i get this new array list?
});

$counts = array_count_values($newArray); //and use this to count values?


Подробнее здесь: https://stackoverflow.com/questions/335 ... idimension

Вернуться в «Php»