Показать сообщение отдельно
  #4 (permalink)  
Старый 30.04.2012, 02:57
Профессор
Отправить личное сообщение для kilogram Посмотреть профиль Найти все сообщения от kilogram
 
Регистрация: 19.03.2012
Сообщений: 163

Вот так правильнее, проверил секундомером с учетом если 10 млн номер индекса последний, код запускается чере 14,16 сек. в браузере.

<?php
$trans = array(
    0 => array("Мама","Папа","Дядя",),
    1 => -3, 
    2 => 105,
    3 => 500,
    4 => 'Andrey',
    10000000 => array("Вася","Петя","Коля")
);
 
end($trans);
$max = key($trans);
 
for ($i = 0; $i <= $max; $i++)
{
    if (!array_key_exists($i, $trans)) continue;
    if (is_array($trans[$i]))
    for ($j = 0; $j < count($trans[$i]); $j++)
        echo $trans[$i][$j] . ' ';
    else
        echo $trans[$i] . ' ';
}
?>
Ответить с цитированием