Vòng lặp 'foreach' chậm so với vòng lặp 'for'. Foreach sao chép mảng mà quá trình lặp cần được thực hiện.
Để cải thiện hiệu suất, khái niệm tài liệu tham khảo cần được sử dụng. Ngoài ra, ‘foreach’ rất dễ sử dụng.
Ví dụ
Dưới đây là một ví dụ mã đơn giản -
php $ my_arr =array (); for ($ i =0; $ i <10000; $ i ++) {$ my_arr [] =$ i; } $ start =microtime (true); foreach ($ my_arr as $ k => $ v) {$ my_arr [$ k] =$ v + 1; } echo "Việc này đã hoàn thành sau", microtime (true) - $ start, "seconds"; echo "
"; $ start =microtime (true); foreach ($ my_arr là $ k => &$ v) {$ v =$ v + 1; } echo "Việc này đã hoàn thành sau", microtime (true) - $ start, "seconds"; echo "
"; $ start =microtime (true); foreach ($ my_arr as $ k => $ v) {} echo "Việc này đã hoàn thành sau", microtime (true) - $ start, "seconds"; echo "
"; $ start =microtime (true); foreach ($ my_arr as $ k => &$ v) {} echo "Việc này đã hoàn thành sau", microtime (true) - $ start, "seconds";?>
Đầu ra
Điều này sẽ tạo ra kết quả sau -
Quá trình này được hoàn thành trong 0,00058293342590332 giây