Подсчет количества элементов в массиве

Freetz

Guest
Подсчет количества элементов в массиве

Добрый день.
Такая проблема. Пусть есть массив.
$c=count($masssiv);
Дает результат, к примеру, $с =60.
Но при выполнении print_r($masssiv) видно, что количество элементов, скажем = 85.
Из-за чего это может быть и как с этим бороться?
 

advocat

developer
честно говоря, первый раз слышу о подобном, может ты что-то путаешь и у тебя там 25 элементов в "суб" массиве ?
попробуй 2 вещи:

PHP:
print sizeof($array);
print '<pre>';
var_dump($array);
print '</pre>';
 

SiMM

Новичок
Freetz, возможно, ты считаешь, что
PHP:
$arr=array(1,array(2,3));
echo count($arr);
должен вернуть тебе в результате 3. Ну так вот, это не так, и это правильно. Если дело не в этом - приведи минимальный тестовый массив, где функция "врёт".
 

Profic

just Profic (PHP5 BetaTeam)
Freetz
Также следует знать, что массива как такового в PHP нет, только ХЕШИ, следовательно, не обязательно количество элементов в массиве есть индекс последнего - 1
 
Сверху