Đây có lẽ là một câu hỏi đơn giản, nhưng làm thế nào để bạn lặp qua một mảng, làm một cái gì đó cho mỗi cái, cho đến cái cuối cùng và làm điều gì đó khác?Làm thế nào để sử dụng vòng lặp foreach, nhưng làm điều gì đó khác biệt trong lần lặp lại cuối cùng?
Tôi có một loạt tên. Tôi muốn xuất danh sách các tên được phân tách bằng dấu phẩy.
Joe, Bob, Foobar
Tôi không muốn có một dấu phẩy ở cuối tên cuối cùng trong mảng, và cũng không nếu chỉ có một giá trị trong mảng (hoặc không có!) .
Cập nhật: Tôi không thể sử dụng implode()
vì tôi có một mảng đối tượng Mô hình người dùng, nơi tôi lấy tên từ từng đối tượng.
$users = array();
$users[] = new User();
foreach ($users as $user) {
echo $user->name;
echo ', ';
}
Làm thế nào tôi có thể đạt được điều này và vẫn sử dụng các đối tượng này?
Cập nhật: Tôi lo lắng quá nhiều về số lượng mã tôi đã đặt trong tập lệnh xem của mình, vì vậy, tôi quyết định tạo trình trợ giúp chế độ xem. Đây là những gì tôi đã kết thúc với:
$array = array();
foreach($users as $user) {
$array[] = $user->name;
}
$names = implode(', ', $array);
@Andrew, tôi đã cập nhật câu hỏi của mình với câu trả lời cho bản cập nhật của bạn. –