Как ограничить строку эха в цикле foreach - PullRequest
0 голосов
/ 24 января 2020

Я пытаюсь вырезать массив, но мне нужна помощь в следующих кодах

$targetCountries = array("BR","FR","IN","US");
$sliced_array = array_slice($targetCountries, 1, 3);
foreach($sliced_array as $sliced_array){
  echo $sliced_array.',';
}

здесь я хочу повторить ", " только два раза. Токовый выход FR,IN,US,

Требуемый выход FR,IN,US. Я не хочу, чтобы ", " в конце

И как вывести эту переменную вне тега l oop, как в теге HTML?

Ответы [ 5 ]

3 голосов
/ 24 января 2020

Это проще и чище, чем использование l oop, count и дополнительной переменной:

$targetCountries = array("BR","FR","IN","US");
$slicedarray = array_slice($targetCountries, 1, 3);
echo implode(', ', $slicedarray);
2 голосов
/ 24 января 2020

Также вы можете использовать этот способ:

$targetCountries = array("BR","FR","IN","US");
$slicedarray = array_slice($targetCountries, 1, 3);
foreach($slicedarray as $element){
    echo ($element == end($slicedarray))? $element : $element.',';
}
2 голосов
/ 24 января 2020

Вы можете использовать следующий код:

$targetCountries = array("BR","FR","IN","US");
$slicedarray = array_slice($targetCountries, 1, 3);
foreach($slicedarray as $k=>$sliced_array){
    echo (count($slicedarray) == ($k+1))? $sliced_array : $sliced_array.',';
}
1 голос
/ 24 января 2020

Вы можете попытаться сохранить счетчик. Таким образом, если счетчик равен 0, он не будет печатать запятую (,). Так что первый элемент не будет иметь запятую перед ним. Затем следующим элементом будет запятая. Попробуйте код ниже.

$targetCountries = array("BR","FR","IN","US");
$sliced_array = array_slice($targetCountries, 1, 3);
$cnt=0;
foreach($sliced_array as $sliced_array){
  if($cnt>0){
    echo ',';
  }
  echo $sliced_array;
  $cnt++;
}
```
1 голос
/ 24 января 2020

Вы также можете использовать следующий код:

$targetCountries = array("BR","FR","IN","US");
$sliced_array = array_slice($targetCountries, 1, 3);
foreach($sliced_array as $k=>$sliced_array){
    echo ($k == 0)? $sliced_array : ','.$sliced_array;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...