⊗ppSpOtIF 77 of 83 menu

Tối ưu hóa thông qua các hàm tích hợp sẵn trong PHP

Giả sử một lập trình viên kiểm tra xem trong mảng có số 5 không:

<?php $arr = [1, 2, 3, 4, 5, 6, 7, 8, 9]; $exists = false; foreach ($arr as $elem) { if ($elem == 5) { $exists = true; break; // thoát khỏi vòng lặp để không chạy thêm lần nào nữa } } var_dump($exists); ?>

Tôi khẳng định rằng có điều gì đó không ổn với mã này. Vậy điều gì không ổn, chẳng phải chúng ta thoát khỏi vòng lặp sau khi tìm thấy số 3 sao? Vấn đề là ở chỗ, các hàm tích hợp sẵn trong PHP luôn hoạt động nhanh hơn một bậc so với mã tự viết tương đương.

Trong trường hợp của chúng ta, đã tồn tại hàm in_array, giải quyết nhiệm vụ đặt ra, - và cần sử dụng chính hàm này:

<?php $arr = [1, 2, 3, 4, 5, 6, 7, 8, 9]; var_dump(in_array(3, $arr)); ?>

Bài học: trước khi giải quyết một nhiệm vụ, nhất định hãy kiểm tra xem có hàm tích hợp sẵn nào trong PHP để giải quyết nó hay không.

Trong mã sau đây, một lập trình viên tìm tổng các phần tử của mảng. Hãy tối ưu hóa giải pháp của lập trình viên này.

Đây là mã:

<?php $arr = [1, 2, 3, 4, 5, 6, 7, 8, 9]; $sum = 0; foreach ($arr as $elem) { $sum += $elem; } echo $sum; ?>

Trong mã sau đây, một lập trình viên tìm tích các phần tử của mảng. Hãy tối ưu hóa giải pháp của lập trình viên này:

<?php $arr = [1, 2, 3, 4, 5, 6, 7, 8, 9]; $res = 1; foreach ($arr as $elem) { $res *= $elem; } echo $res; ?>
Tiếng Việt
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbek
Chúng tôi sử dụng cookie để vận hành trang web, phân tích và cá nhân hóa. Việc xử lý dữ liệu được thực hiện tuân theo Chính sách bảo mật.
chấp nhận tất cả tùy chỉnh từ chối