2012-01-05 3 views
1

У меня есть следующий PHP код работает «успешно» для отображения URL-адрес:PHP + Echo Data Регулярно

 <?php 
     for ($i = 0; $i <= $json->domaincount; $i++) { 
     echo '<td class="domainList"><a href="'.$json->$i.'" target="_blank">'.$json->$i.'</a></td>'; 
     }  
    ?> 

Каждого четвертого эха Я хочу также

echo </tr><tr> 

, чтобы начать новую строку в Таблица. Есть ли простой способ узнать, что каждый четвертый счет? У меня есть $ i, который увеличивается от 0 до так, когда он добирается до 3, 7, 11 и т. Д. Мне нужно изменить строку таблицы.

ТНХ

ответ

2

Попробуйте это:

if (($i + 1) % 4 == 0) { echo '</tr><tr>'; } 

Это использует оператор модуля. Он делит число и возвращает остаток, так что 7% 4 = 3 (потому что 4 раза в один раз, а три оставлены) и 8% 4 = 0 (потому что 4 вписывается равномерно и нет левых кадров)

0
<?php 
    for ($i = 0; $i <= $json->domaincount;) { 
     echo '<td class="domainList"><a href="'.$json->$i.'" target="_blank">'.$json->$i.'</a></td>'; 
     if (!(++$i & 3)) 
      echo '</tr><tr>'; 
    }  
?> 

!($i & 3) просто быстрый способ написания $i % 4 === 0 без использования модуля. Вы можете использовать этот трюк для моддинга по степеням 2.

0

Посмотрите на modulo операнды (% в PHP). Таким образом, проверка, что i% 4 == 0 даст вам каждую четвертую строку.