tôi muốn làm một cái gì đó như thế này:Cách thanh lịch nhất để làm "foreach x except y" trong PHP là gì?
foreach ($array as $key=>$value except when $key="id")
{
// whatever
}
... mà không cần phải đặt dấu "nếu" điều khoản bên trong cơ thể của vòng lặp. Nó không được đảm bảo rằng "id" sẽ là phần tử đầu tiên hoặc cuối cùng trong mảng, và tôi không thực sự muốn bỏ đặt hoặc cắt mảng, bởi vì đó sẽ là tốn kém, xấu xí và không duy trì dữ liệu gốc. Tôi cũng chắc chắn cần phải sử dụng cả khóa và giá trị bên trong vòng lặp.
Bất kỳ ý tưởng nào?
sẽ hoạt động, nhưng yêu cầu ngăn xếp nhiều bộ nhớ hơn vì nó tạo ra một bản sao của mảng đó. – Alnitak
có vẻ đắt tiền ... – Thilo
Có, thay đổi câu trả lời để phản ánh điều đó. – soulmerge