пишу $r=next($array); выдает ошибку примеров использования функции next с многомерным массивом ненашел
структуру массива покажи. вообще, если массив вида PHP: <?php $array[0][0] $array[0][1] $array[0][2] $array[0][2] $array[0][4] $array[0][0] $array[1][1] $array[1][2] $array[1][2] $array[1][4] ?> и его ключи первого уровня могут идти не по порядку, то: если ключи 1 уровня можно изменять, то: PHP: <?php sort($array); $cnt = count($array); for($i=0;$i<$cnt;$i++){ echo "Значение ключа 2 массива для записи $i равно {$array[$i][2]}<br>"; } ?> если ключи нельзя менять, то: PHP: <?php foreach($array as $i=>$v){ echo "Значение ключа 2 массива для записи $i равно {$v[2]}<br>"; } ?> P.S. из личных наблюдений, чем больше элементов в массиве, тем больше for обыгрывает foreach по времени исполнения. если элементов около 100, то разница исключительно в погрешности измерения, если меньше - затраты на функции count и sort не оправдаются..
Наверное, я криворукий, что-то делаю не так PHP: <? $array = array( array(1,2,3), array(4,5,6), array(7,8,9), ); $r=next($array); print_r($r); $r=next($array); print_r($r); ?> Нет ошибок
PHP: <? // Нулевые элементы $array = array( array(), array(), array(), ); $r=next($array); print_r($r); $r=next($array); print_r($r); ?>
Пока только в голову приходит , что у sound $array не массив. Пусть покажет Код (Text): print_r($array)