Mình đã luôn khẳng định với không ít người foreach nhanh hơn for rất nhiều lần. Không nói suông, mà dẫn chứng trực tiếp. Nhưng có 1 điều thú vị mà ngày hôm qua mình cũng được biết.
Nếu dùng cần một vòng lặp để đọc dữ liệu từ một array, thì lựa chọn là dùng foreach, nhưng nếu dùng để thay đổi giá trị các phần tử trong array thì lựa chọn lại là for.
Lý do tại sao thì quá dài dòng, nên mình không giải thích trên đây, chỉ dẫn chứng bằng hai hình ảnh minh họa như bên dưới
Lặp qua 1 array chỉ để đọc value của các elements. Foreach nhanh hơn For |
Lặp qua 1 array và thay đổi value của các elements. For nhanh hơn Foreach |
Nếu bạn nào có ý định đọc về cấu trúc PHP ARRAY như thế nào, và muốn biết lý do vì sao thì xin mời đến với bài viết của tác giả bên dưới:
https://sheriframadan.com/2012/10/a-closer-look-into-php-arrays/
Thanks.
ReplyDeleteCảm ơn thầy ! Hay lắm :)
ReplyDeleteSự chênh lệch không hề nhỏ. Cảm ơn tác giả vì đã có quả thí nghiệm hay. :D
ReplyDeleteRất hay bác ạ!
ReplyDeletecảm ơn thầy Quang.
ReplyDeleteHihi, anh cứ đùa em ko ah :)
Delete