Доброго времени суток. Нужна ваша помощь. Стоит задача посчитать количество каждого значения в массиве и вывести на страницу. С подсчетом проблем нет. А вот с выводом проблемы. Необходимо вывести в "удобоваримом для пользователя виде"). Код такой Код (Text): $sth = $dbh->query("SELECT * FROM matrix WHERE id = 225"); $result = $sth->fetchAll(PDO::FETCH_ASSOC); foreach ($result as $data) { print_r (array_count_values($data)); } Соответственно в итоге на странице выводится: Array ( [225] => 1 [3129] => 1 [0] => 5 [1] => 6 [2] => 4 ). Подскажите, как отобразить результат подсчета хотя бы так: id 225 Номер 3129 Количество значений "0" - 5 Количество значений "1" - 6 Количество значений "2" - 4
очень странная задача... или формулировка вы из таблицы берете значения всех полей... вам точно ВСЕ поля нужны - и подсчитывать сколько их приведите структуру таблицы? и попробуйте переформулировать задачу.. .скажите простым языком, забыв про (как вам кажется вот такое правильное решение ) объясните физический смысл? может это еще на стадии запроса делается.... в целом - у вас видимо первое поле id, второе - номер, тогда как-то так будет PHP: foreach ($result as $data) { $id = $data[0]; $num = $data[1]; unset($v[0]); unset($v[1]); echo "id $id<br/> Номер $num"; foreach (array_count_values($v) AS $key => $item) { echo 'Количество значений "'.$key.'" - '.$item,'<br/>'; } } писал на коленке мб ошибки, но смысл должен быть понятен
К сожалению не получилось. может что ни так сделал. В итоге, после полудневного мозгового штурма заработал такой вариант Код (Text): <?php $sth = $dbh->query("SELECT * FROM matrix WHERE id = 225"); $result = $sth->fetchAll(PDO::FETCH_ASSOC); foreach($result as $data){ $id=$data['id']; $num=$data['num']; $count = array_count_values($data); echo $id,'<br>'; echo $num,'<br>'; echo $count[0],'<br>'; echo $count[1],'<br>'; echo $count[2],'<br>'; } Я студент. Это задание препода на спецкурсе по веб разработке на пыхе. Он очень часто такие на превый взгляд нелогичные и забубенные задачи дает). Хотя, может в этом и есть смысл обучения - научить решать нестандартные задачи?))) Кстати, другой половине группы, на мой взгляд, повезло еще меньше. Он заставил их решать ту же задачу средствами MySql)