为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
哈士奇WWW 2022-08-19 10:46:50
我正在尝试切片数组,但需要以下代码的帮助$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标签中一样在循环之外打印此变量?
查看完整描述

4 回答

?
明月笑刀无情

TA贡献1828条经验 获得超4个赞

这个更简单,更干净,而不是使用循环,和额外的变量:count


$targetCountries = array("BR","FR","IN","US");

$slicedarray = array_slice($targetCountries, 1, 3);

echo implode(', ', $slicedarray);


查看完整回答
反对 回复 2022-08-19
?
精慕HU

TA贡献1845条经验 获得超8个赞

您也可以使用这种方式:


$targetCountries = array("BR","FR","IN","US");

$slicedarray = array_slice($targetCountries, 1, 3);

foreach($slicedarray as $element){

    echo ($element == end($slicedarray))? $element : $element.',';

}


查看完整回答
反对 回复 2022-08-19
?
慕田峪4524236

TA贡献1875条经验 获得超5个赞

您可以使用以下代码:


$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.',';

}


查看完整回答
反对 回复 2022-08-19
?
守着星空守着你

TA贡献1799条经验 获得超8个赞

您可以尝试保留计数器。因此,如果计数器为 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++;

}

```


查看完整回答
反对 回复 2022-08-19
  • 4 回答
  • 0 关注
  • 82 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号