У меня есть ряд названий стран, таких как:

Великобритания Испания Россия Саудовская Аравия

Дело в том, если я делаю:

$stateList = explode(' ', $stateList);

Это приведет к:

United KingdomSpainRussiaSaudi Arabia

< Сильный > UPDATE

Это то, что я делаю назад:

foreach($stateList as $state) { echo $state;

Но результат, как указано выше

-2
rob.m 29 Май 2017 в 02:50

2 ответа

Лучший ответ

Вы не сможете различать пробелы в названиях стран и пробелы в качестве разделителей стран.

Вы можете изменить свой входной массив и использовать explode ():

$state_list='United Kingdom,Spain,Russia,Saudi Arabia';

foreach(explode(',',$state_list) as $state){
    echo $state,"<br>";
}
0
mickmackusa 29 Май 2017 в 00:08

Это совершенно верно, но, возможно, не то, что вы ожидаете. Вы должны решить, как вы хотите, чтобы они отображались, и добавить код для этого. Например:

foreach($stateList as $state) { 
  echo '<p>' . $state . '</p>';
}
1
RST 28 Май 2017 в 23:58