Контрольный пример:Автор оригинала: Larson
Количество индексов не равных нулю = sizeof($array) - 1![]()
$foo = array ( 1 => 'a', 2 => 'b' );
Ты уверен, что подсчитываешь НЕНУЛЕВЫЕ ИНДЕКСЫ?Автор оригинала: Larson
А в твоем случае:PHP:for ($i = 0; $i < sizeof( $array ); $i++ ) if ( $array[$i] != 0 ) $count++;

foreach($array as $key=>$value)
if (is_int($key) && $key>0)
$count++;

Я таки нашел, к чему докопаться: лучше array_key_exists, а не isset. Контрольный пример:Автор оригинала: Demiurg
count($arr) - isset($arr[0])?1:0;
$foo = array ( 0 => null, 1 => 'a', 2 => 'b' );
echo isset($foo[0])?"set":"not set";
echo "<br>";
echo array_key_exists(0,$foo)?"exists":"not exists";

