Как поставить перенос каждые n строк - Visavi.net https://visavi.net/ RSS - Visavi.net https://visavi.net/assets/img/images/logo_small.png RSS - Visavi.net https://visavi.net/ [email protected] (admin) [email protected] (admin) Sun, 22 Dec 2024 11:45:40 +0300 9. <strong>Vantuz</strong>, это не цикл, а foreach и array_chunk вычисляется один раз, поэтому можно не выносить. Вообще, при чем тут регулярные выражения. <img src="https://visavi.net/uploads/stickers/smile.gif" alt="smile"> https://visavi.net/topics/38795/644767 Как поставить перенос каждые n строк Петр Fri, 30 Aug 2013 12:55:31 +0400 Сообщения https://visavi.net/topics/38795/644767 да примерно так, только вызов нужно выносить из цикла<br> <br> <pre class="prettyprint">&lt;? $images = array(&#039;img1&#039;, &#039;img2&#039;, &#039;img3&#039;, &#039;img4&#039;, &#039;img5&#039;, &#039;img6&#039;, &#039;img7&#039;, &#039;img8&#039;, &#039;img9&#039;, &#039;img10&#039;, &#039;img11&#039;, &#039;img12&#039;, &#039;img13&#039;, &#039;img14&#039;); $broken = array_chunk($images, 2); echo &#039;&lt;table&gt;&#039;; foreach ($broken as $image) { echo &#039;&lt;tr&gt;&#039;; foreach ($image as $value) { echo &#039;&lt;td&gt;&#039; . $value . &#039;&lt;/td&gt;&#039;; } echo &#039;&lt;/tr&gt;&#039;; } echo &#039;&lt;/table&gt;&#039;;</pre> <br> <em><span style="font-size:x-small">Добавлено через 01:40 сек.</span></em><br> Так будет красивее, но наверно все же медленнее<br> <br> <em><span style="font-size:x-small">Добавлено через 07:42 сек.</span></em><br> Самый короткий и быстрый код такой<br> <pre class="prettyprint">&lt;? $images = array(&#039;img1&#039;, &#039;img2&#039;, &#039;img3&#039;, &#039;img4&#039;, &#039;img5&#039;, &#039;img6&#039;, &#039;img7&#039;, &#039;img8&#039;, &#039;img9&#039;, &#039;img10&#039;, &#039;img11&#039;, &#039;img12&#039;, &#039;img13&#039;, &#039;img14&#039;); foreach ($images as $key=&gt;$image) { echo $image; if ($key &amp; 1) echo &#039;&lt;br /&gt;&#039;; } </pre> https://visavi.net/topics/38795/644575 Как поставить перенос каждые n строк Вантуз-мен Tue, 27 Aug 2013 20:05:27 +0400 Сообщения https://visavi.net/topics/38795/644575 7. <strong>Vantuz</strong>, типа так?<br> <pre class="prettyprint"> &lt;?php $images = array(&#039;img1&#039;, &#039;img2&#039;, &#039;img3&#039;, &#039;img3&#039;, &#039;img3&#039;, &#039;img3&#039;, &#039;img3&#039;, &#039;img3&#039;, &#039;img3&#039;, &#039;img3&#039;, &#039;img3&#039;, &#039;img3&#039;, &#039;img3&#039;, &#039;img3&#039;); foreach (array_chunk($images, 3) AS $image) { foreach($image as $img) { echo $img; } echo &#039;&lt;br /&gt;&#039;; } ?&gt;</pre> <br> <em><span style="font-size:x-small">Добавлено через 02:58 сек.</span></em><br> а как насчет производительности? https://visavi.net/topics/38795/644574 Как поставить перенос каждые n строк JustZero Tue, 27 Aug 2013 19:42:08 +0400 Сообщения https://visavi.net/topics/38795/644574 1. <strong>ByKuznec</strong>, <a href="http://www.php.net/manual/ru/function.array-chunk.php" target="_blank" rel="nofollow">http://www.php.net/manual/ru/function.array-chunk.php</a> https://visavi.net/topics/38795/644572 Как поставить перенос каждые n строк Вантуз-мен Tue, 27 Aug 2013 19:37:45 +0400 Сообщения https://visavi.net/topics/38795/644572 5. <strong>alexandr.sytnyk</strong>, спасибо, так и сделал) https://visavi.net/topics/38795/644570 Как поставить перенос каждые n строк Алексей Tue, 27 Aug 2013 19:08:37 +0400 Сообщения https://visavi.net/topics/38795/644570 <pre class="prettyprint"> &lt;?php $images = array(&#039;img1&#039;, &#039;img2&#039;, &#039;img3&#039;, &#039;img3&#039;, &#039;img3&#039;, &#039;img3&#039;, &#039;img3&#039;, &#039;img3&#039;, &#039;img3&#039;, &#039;img3&#039;, &#039;img3&#039;, &#039;img3&#039;, &#039;img3&#039;, &#039;img3&#039;); $i = 0; foreach ($images AS $image) { $i++; echo $image; if ($i == 3) { echo &#039;&lt;br /&gt;&#039;; $i = 0; } } ?&gt; </pre> <br> <em><span style="font-size:x-small">Добавлено через 00:25 сек.</span></em><br> блин, не заметил 4 сообщения :/ https://visavi.net/topics/38795/644566 Как поставить перенос каждые n строк JustZero Tue, 27 Aug 2013 18:37:07 +0400 Сообщения https://visavi.net/topics/38795/644566 Задачку решил. https://visavi.net/topics/38795/644564 Как поставить перенос каждые n строк Алексей Tue, 27 Aug 2013 18:16:56 +0400 Сообщения https://visavi.net/topics/38795/644564 2. <strong>marti91</strong>, нужно не каждый елемент переносить https://visavi.net/topics/38795/644561 Как поставить перенос каждые n строк Алексей Tue, 27 Aug 2013 17:58:45 +0400 Сообщения https://visavi.net/topics/38795/644561 а, я не правильно понял оказывается. https://visavi.net/topics/38795/644560 Как поставить перенос каждые n строк marti91 Tue, 27 Aug 2013 17:55:57 +0400 Сообщения https://visavi.net/topics/38795/644560 Есть массив array(1=&gt; &#039;img1&#039;, 2=&gt; &#039;img2&#039;, 3=&gt; &#039;img3&#039;);<br> <br> Как правельно реализовать перенос в цыкле каждые N строчек.<br> <br> Например надо пренести каждый второй елемента массива, должно выйти так<br> <br> 1=&gt; &#039;img1&#039; 2=&gt; &#039;img2&#039; <br> <br> тут перенос <br> 3=&gt; &#039;img3&#039; https://visavi.net/topics/38795/644558 Как поставить перенос каждые n строк Алексей Tue, 27 Aug 2013 17:44:08 +0400 Сообщения https://visavi.net/topics/38795/644558