Одновременное использование For и Foreach (использование ключей и значений в одном цикле / разрыв после определенного количества шагов) - PullRequest
0 голосов
/ 26 апреля 2018
$numbers = array(1,5,89,2134,123,735,124,...,92492); // totally different numbers..

Тогда ...

for ($i=0; $i <=30 ; $i++) {}

foreach ($numbers as $num) {
  echo '<p id='.$i.'>Number is  : '.$num.'</p>';
}

Здесь $i будут числа от 0 до 30. По сути, я хочу использовать foreach для создания

<p></p>

с идентификатором до 30 и каждым числом в числах $.

так что будет

<p id="1">Number is: $num[0]</p> ... ... <p id="30">Number is: $num[lastnumber in array]</p>.

1 Ответ

0 голосов
/ 26 апреля 2018

// Надеюсь, я правильно понял вопрос ...

  1. Вы можете иметь ключ и значение в цикле foreach, используя ключевое слово as, например:

    foreach ($numbers as $i => $num) {
        echo '<p id=' . $i . '>Number is  : ' . $num . '</p>';
    }
    
  2. Или вы можете получить значение по ключу:

    for ($i=0; $i <=30 ; $i++) {
        echo '<p id=' . $i . '>Number is  : ' . $numbers[$i] . '</p>';
    }
    
  3. И если может быть более 30 элементов массива, но вы хотите остановиться на 30, вы можете использовать решение 2. или явно разорвать цикл, например,

    $counter = 0;
    foreach ($numbers as $i => $num) {
        echo '<p id=' . $i . '>Number is  : ' . $num . '</p>';
        if (++$counter >= 30) {
            break;
        }
    }
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...