У меня есть многомерный массив:многомерный массив: Как построить рекурсивный подсчет()
membership = array(5) {
[0]=> array(4) { [0]=> string(21) "Group A" [1]=> string(9) "10/1/2011" [2]=> string(9) "3/31/2012" [3]=> string(8) "00004130" }
[1]=> array(4) { [0]=> string(22) "Group B" [1]=> string(8) "4/1/2011" [2]=> string(9) "9/30/2011" [3]=> string(8) "00005005" }
[2]=> array(4) { [0]=> string(22) "Group A" [1]=> string(9) "10/1/2010" [2]=> string(9) "3/31/2011" [3]=> string(8) "00004130" }
[3]=> array(4) { [0]=> string(22) "Group B" [1]=> string(8) "4/1/2010" [2]=> string(9) "9/30/2010" [3]=> string(8) "00005005" }
[4]=> array(4) { [0]=> string(22) "Group B" [1]=> string(8) "10/1/2010" [2]=> string(9) "3/31/2011" [3]=> string(8) "00005005" }
}
Мне нужно, чтобы обнаружить, какая группа находится в массиве членства и сколько раз он появляется ,
РНР отсчет() не имеет рекурсивную возможности, но его вывод был бы идеальным, если он сделал (т.е. [ 'Группа A'] => 2 [ 'Группа B'] => 3).
Я думал об использовании array_diff_uassoc(), но я просто не уверен. Поэтому я подумал, что разумно просить о помощи, прежде чем я бесцельно блуждаю по неправильному пути. Я уверен, что существует более одного пути, но я всегда нахожу очень интересные концепции кодирования на SO.
Я работаю php 5.3.5 Заранее благодарю за ваши предложения и помощь.
'Количество РНР() не имеет рекурсивный capability' да? Изучите руководство по 2-му аргументу 'count's'. В любом случае, он не будет делать то, что вы хотите, просто используйте 'foreach' и все. –
данные поступают из db? –
Поскольку все они на одной глубине, зачем вам это нужно, чтобы быть рекурсивным? Возможное повторное использование в будущем? – Rick