如何限制前循环中的回声字符串

我正在尝试切片数组,但需要以下代码的帮助


$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


以及如何像在HTML标签中一样在循环之外打印此变量?


哈士奇WWW
浏览 83回答 4
4回答

明月笑刀无情

这个更简单,更干净,而不是使用循环,和额外的变量:count$targetCountries = array("BR","FR","IN","US");$slicedarray = array_slice($targetCountries, 1, 3);echo implode(', ', $slicedarray);

精慕HU

您也可以使用这种方式:$targetCountries = array("BR","FR","IN","US");$slicedarray = array_slice($targetCountries, 1, 3);foreach($slicedarray as $element){    echo ($element == end($slicedarray))? $element : $element.',';}

慕田峪4524236

您可以使用以下代码:$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.',';}

守着星空守着你

您可以尝试保留计数器。因此,如果计数器为 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++;}```
打开App,查看更多内容
随时随地看视频慕课网APP