Отцы, помогите с php

[Удален]
428

В общем, не вдупляюсь чего-то, есть массив к примеру $arr = array("a","a","b","b","c",....), как посчитать, естесно циклом, сколько раз встречается тот или иной элемент массива? И вывести - a=2,b=2,c=1.... Вроде все просто, но я туплю.

IL
На сайте с 20.04.2007
Offline
435
#1

Алгоритм нужен? Или результат?

http://www.php.net/array_count_values

... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
[Удален]
#2

ivan-lev, да, алгоритм, как считать, пригодится для смежных задач

Милованов Ю.С
На сайте с 24.01.2008
Offline
196
#3

Как-то так:


<?php
$array = array("a","a","b","b","c");
$uniq = array_unique($array);
foreach($uniq as $k=>$v)
{
if (isset($element))
{
unset($element);
}
$element['count'] = 0;
foreach($array as $key=>$value)
{
if ($value == $v)
{
$element['value'] = $v;
$element['count']++;
}
}
$values[] = $element;
}
//массив $values получается многомерным, где каждая ячейка это массив с 2 ячейками(сount - количество вхождений, value - само значение)
?>
Подпись))
siv1987
На сайте с 02.04.2009
Offline
427
#4


$myarray = array(1,2,3,1,2,3);
$arr = array();

foreach( $myarray as $v )
{
$arr[ $v ] += 1;
}
E8
На сайте с 03.09.2012
Offline
28
#5
Hy6:
В общем, не вдупляюсь чего-то, есть массив к примеру $arr = array("a","a","b","b","c",....), как посчитать, естесно циклом, сколько раз встречается тот или иной элемент массива? И вывести - a=2,b=2,c=1.... Вроде все просто, но я туплю.

поиск юзать сперва научитесь :) /ru/forum/276055


print_r(array_count_values($arr));
[Удален]
#6

Всем, кто помог, спасибо!

Earlo87:
поиск юзать сперва научитесь :) /ru/forum/276055

print_r(array_count_values($arr));

упал мне тот поиск?

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий