我正在使用一些參數編寫SQL查詢創建器。在Java中,僅通過檢查當前數組位置和數組長度,就可以很容易地從for循環中檢測數組的最后一個元素。for(int i=0; i< arr.length;i++){ boolean isLastElem = i== (arr.length -1) ? true : false; }在PHP中,它們具有用于訪問數組的非整數索引。因此,您必須使用foreach循環遍歷數組。當您需要做出一些決定時(在我的情況下,在構建查詢時附加或/和參數),這將成為問題。我確信必須有一些標準的方法來做到這一點。您如何在PHP中解決此問題?
3 回答

汪汪一只貓
TA貢獻1898條經驗 獲得超8個贊
您可以使用來獲取數組最后一個鍵的值,end(array_keys($array))并將其與當前鍵進行比較:
$last_key = end(array_keys($array));
foreach ($array as $key => $value) {
if ($key == $last_key) {
// last element
} else {
// not last element
}
}
- 3 回答
- 0 關注
- 1509 瀏覽
添加回答
舉報
0/150
提交
取消