Прерывание цикла foreach для добавления дополнительного текста - PullRequest
0 голосов
/ 11 февраля 2011

Я пытаюсь выяснить, как разместить дополнительный текст в определенной точке внутри цикла foreach, поэтому вывод моего php будет:

Алабама, Аляска, Аризона, Арканзас SomeNewText Калифорния, Колорадо, Коннектикут и т. Д. И т. Д.

продолжить; и сломаться; похоже, не работает в этом случае. Я не хочу остановить / выйти из цикла foreach.

<?php

$items = array("Alabama", "Alaska", "Arizona", "Arkansas", "California", "Colorado", "Connecticut", "Delaware", "Dist of Columbia", "Florida", "Georgia", "Hawaii", "Idaho", "Illinois", "Indiana", "Iowa", "Kansas", "Kentucky", "Louisiana", "Maine", "Maryland", "Massachusetts", "Michigan", "Minnesota", "Mississippi", "Missouri", "Montana", "Nebraska", "Nevada", "New Hampshire", "New Jersey", "New Mexico", "New York", "North Carolina", "North Dakota", "Ohio", "Oklahoma", "Oregon", "Pennsylvania", "Rhode Island", "South Carolina", "South Dakota", "Tennessee", "Texas", "Utah", "Vermont", "Virginia", "Washington", "West Virginia", "Wisconsin", "Wyoming");


$count = 0;

foreach ($items as $item) 
{

if ($count == 3)
{
echo 'SomeNewText';
}

echo $item;
echo "\n";

$count++;

}

?>

Есть идеи? Thx.

Ответы [ 3 ]

2 голосов
/ 11 февраля 2011

Эта логика выглядит хорошо, за исключением того, что вам нужно закрыть цикл foreach.

$count = 0;
foreach ($items as $item) 
{

 if ($count == 3)
 {
 echo '<td>SomeNewText</td>';
 #continue;
 }

 echo $item;
 echo "\n";

 $count++;
}

В качестве альтернативы, вы можете использовать цикл for.

0 голосов
/ 11 февраля 2011

Ну, не знаю, какую проблему вы хотите решить, но в вашем коде есть ошибка, вам нужно закрыть цикл foreach, который должен дать вам ожидаемый результат.

echo $item;
echo "\n";

$count++;

} <-- here is missing 

?>
0 голосов
/ 11 февраля 2011

Если вы имеете в виду выход из цикла при выполнении условия, вы можете сделать это:

<?php
foreach ($items as $item) {
  if ($count == 3) {
    break;
  }
}
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...