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 關注
- 115 瀏覽
添加回答
舉報