4 回答

TA贡献1828条经验 获得超4个赞
这个更简单,更干净,而不是使用循环,和额外的变量:count
$targetCountries = array("BR","FR","IN","US");
$slicedarray = array_slice($targetCountries, 1, 3);
echo implode(', ', $slicedarray);

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

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

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++;
}
```
- 4 回答
- 0 关注
- 82 浏览
添加回答
举报