PHP - цикл for должен выполняться только один раз для префикса - PullRequest
0 голосов
/ 31 января 2019

Мне нужен цикл for, который выполняется только один раз, чтобы я мог добавить префикс (от 1 до 10 цифр) к тексту

foreach($_POST['Checked'] as $check){

    if($check== ""){                                     
        $check= " ";                                             
    } else {                                                                 
        $check= " ".$check;                                      
    }

    $html .= '<div style="font-family:Arial;padding: 4px;"> - '.$check.'</div>';
}

Выход моего кода

  • Тест
  • Демонстрация
  • Проверка
  • Проверка
  • Проверка

Что мне нужно:

  1. Тест
  2. Демонстрация
  3. Тестирование
  4. Проверка
  5. Проверка

Я написал цикл for, но он отображается как

  1. Тест
  2. Демо
  3. Тестирование
  4. Проверка
  5. Проверка
  6. Проверка
  7. Демоверсия
  8. Тестирование
  9. Проверка
  10. Проверка

Что не должно быть.

1 Ответ

0 голосов
/ 31 января 2019

Как сказал Андреас, вы должны использовать <ol> вместо просто divs.

Сначала поместите <ol> перед циклом for(), затем закройте его (</ol>) после цикла,Затем вместо <div> внутри вашего цикла for сделайте его тегом <li>.

Однако, если вы хотели напечатать число вместо того, чтобы HTML-код представлял вам номер,Вы можете сделать что-то вроде:

foreach($_POST['Checked'] as $n=>$checked)

Это создаст переменную $n, которая является ключом массива для значения $checked.Таким образом, если ключ Test равен 0, эхо $n . '. ' . $checked даст вам 0. Test.Следующим будет 1. Demo, и т. Д.

В этом случае вы должны использовать <ol>, но я подумал, что добавлю ключ массива, поскольку это альтернативное решение, которое может оказаться полезным в другом месте, еслиты уже этого не знаешь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...