Ребят, привет. Нужна помощь...Как сделать рандомную матрицу я понимаю. Но не могу додуматься, как ее вывести красиво. Вот вам пример, как у меня выводится матрица 5 на 5: Хотелось бы чтобы каждая строка соответствовала своему номеру. Вот просто не пойму как это сделать. И кончено же мой код: Код (Text): for($i=0;$i<$length;++$i) { for($j=0;$j<$length2;++$j) { $arr[$i][$j]=rand($minus,$plus); echo $arr[$i][$j].', '; } } Большое спасибо, тому кто откликнется!:3 А пока пойду сам пытаться чего нибудь наколдовать)))
Я ввожу данные с текстбоксов) --- Добавлено --- Т.е мне нужно сначала циклами построить таблицу, а потом засунуть в нужные мне ячейки элементы этого массива?
Если количество ячеек фиксированное, то можно и так. Как правило имеется в виду двумерный массив. Приведите пример если нужна помощь. Для его преобразования в таблицу удобно пользоваться, например sprintf()
Достаточно лишь в конце каждой строки добавить символ её перевода. Для html, соответственно - разделитель строк (см. там-же).
Дак а как это сделать если я вывожу по 1 элементу с помощью цикла. --- Добавлено --- Я сделал форму в которой есть размер двумерного массива и его диапазон. Для примера: И скриптом выше сделал,чтобы создавался двумерный массив из полученных данных. И не могу понять как это более красиво и удобно оформить. Вот вам пример, если верхние текстбоксы я заполню 5, а нижние от -10 до 10.То получу что-то такое: Не очень презентабельно выглядит. Возможно скрипт, что я приводил выше не подходит для того, что я хочу получить. Если можете и вам будет не сложно, хотел бы посмотреть как бы вы реализовали это. Я новичок в php и многого не знаю. Поэтому разбираю все базовые нюансы. Буду рад любой помощи) Заранее спасибо! Вы ко мне постоянно на помощь приходите То что было в тот раз я завершил, спасибо вам еще раз)
PHP: <?php $arr = array( array(1,2,3,4,5), array(5,4,3,2,1), array(6,7,8,9,0), array(0,9,8,7,6), array(1,3,5,7,9) ); echo '<table border=1 cellspacing=4 cellpadding=0>'.PHP_EOL; // PHP_EOL - символ перевода строки foreach($arr as $value) { echo '<tr>'.PHP_EOL; foreach($value as $e) { echo '<td>'.PHP_EOL.$e.'</td>'.PHP_EOL; } echo '</tr>'.PHP_EOL; } echo '</table>'.PHP_EOL; ?>
Да, действительно..я об этом же утром подумал, как проснулся. Зашел сюда и вижу вы тоже это написали) Но оно дает не совсем нужный вид. Метод с таблицей ровнее все ставит..Но на будущее для себя пояснил,спасибо.Все работает. --- Добавлено --- Огромное, спасибо. Сейчас же сяду разбирать каждую строчку этого кода. Все работает отлично. Выводит прям как надо.!) Про PHP_EOL не знал, пользовался вечно тегами. Познавательно!
Буду знать Заменю тогда старым добрым <br>. Хотя вроде все работает. Может это лишние. Хотя наверно лучше сразу учиться делать заведомо правильнее. --- Добавлено --- От этого все улетело вниз, теперь интересно почему? Оно внизу --- Добавлено --- А вот "\n" работает отлично. Странно.