Nếu bạn muốn biết mỗi chức năng tương ứng này nhanh như thế nào, tôi đã chạy một số điểm chuẩn thô trong Php 7.3 trên sáu câu trả lời được bình chọn nhiều nhất ở đây [strpos
với substr
, explode
với current
, strstr
, explode
Lặp lại mỗi lần để so sánh tốc độ của họ.
Dưới đây là các kết quả khác nhau từ 2 lần chạy liên tiếp:
strpos/ substr: 6.0736894607544E-8 seconds
strstr: 5.0434112548828E-8 seconds
explode/ current: 3.5163116455078E-7 seconds
explode/ trim: 3.8683795928955E-7 seconds
str_word_count: 4.6665270328522E-6 seconds
strtok: 4.9849510192871E-7 seconds
strpos/ substr: 5.7171106338501E-8 seconds
strstr: 4.7624826431274E-8 seconds
explode/ current: 3.3753299713135E-7 seconds
explode/ trim: 4.2293286323547E-7 seconds
str_word_count: 3.7025549411774E-6 seconds
strtok: 1.2249300479889E-6 seconds
Và kết quả sau khi đảo ngược thứ tự của các chức năng:
strtok: 4.2612719535828E-7 seconds
str_word_count: 4.1899878978729E-6 seconds
explode/ trim: 9.3175292015076E-7 seconds
explode/ current: 7.0811605453491E-7 seconds
strstr: 1.0137891769409E-7 seconds
strpos/ substr: 1.0082197189331E-7 seconds
Kết luận Hóa ra tốc độ giữa các chức năng này rất khác nhau và không nhất quán giữa các lần chạy thử như bạn mong đợi. Theo các bài kiểm tra nhanh chóng và bẩn thỉu này, bất kỳ trong số sáu chức năng được chọn sẽ hoàn thành công việc trong một khoảng thời gian hợp lý. Có những nhiễu loạn bao gồm các quá trình khác đang chạy theo thời gian thực hiện. Vì vậy, chỉ cần sử dụng bất cứ chức năng nào có ý nghĩa thực tế và dễ đọc nhất với bạn với tư cách là một lập trình viên. Đối với bức tranh lập trình lớn hơn, xem chương trình biết chữ của Donald Knuth. It turns out that the speed between these functions varies widely and is not as consistent between test runs as you might expect. According to these quick and dirty tests, any of the six chosen functions will get the job done in a reasonable amount of time. There are perturbations including other processes running that are interfering with the execution times. So just use whatever function makes the most practical and readable sense to you as a programmer. For the bigger programming picture, see Donald Knuth's Literate Programming.
Viết tập lệnh PHP để có được từ đầu tiên của một câu. Chuỗi gốc: 'Con cáo màu nâu nhanh'Chuỗi PHP: Bài tập-18 với giải pháp
Trình bày bằng hình ảnh:
Giải pháp mẫu:
Mã PHP:
Đầu ra mẫu:
The
Sơ đồ :
Trình chỉnh sửa mã PHP:
Có một cách khác để giải quyết giải pháp này? Đóng góp mã của bạn [và nhận xét] thông qua Disqus.
Trước đây: Viết tập lệnh PHP để chèn một chuỗi ở vị trí được chỉ định trong một chuỗi đã cho. Write a PHP script to insert a string at the specified position in a given string.
Next: Write a PHP script to remove all leading zeroes from a string.
Mức độ khó của bài tập này là gì?
Kiểm tra kỹ năng lập trình của bạn với bài kiểm tra của W3Resource.
PHP: Lời khuyên trong ngày
PHP: Làm thế nào để ghi vào bảng điều khiển trong PHP?
Firefox
Trên Firefox, bạn có thể sử dụng một tiện ích mở rộng có tên FIREPHP cho phép ghi nhật ký và bỏ thông tin từ các ứng dụng PHP của bạn vào bảng điều khiển. Đây là một addon cho phần mở rộng phát triển web tuyệt vời Firebug.
- //www.studytrails.com/blog/using-firephp-in-firefox-to-debug-php/
Trình duyệt Chrome
Tuy nhiên, nếu bạn đang sử dụng Chrome, có một công cụ gỡ lỗi PHP có tên Chrome Logger hoặc Webug [Webug có vấn đề với thứ tự nhật ký].
Gần đây, Clockwork đang phát triển tích cực, mở rộng các công cụ nhà phát triển bằng cách thêm một bảng điều khiển mới để cung cấp thông tin gỡ lỗi và định hình hữu ích. Nó cung cấp từ hỗ trợ hộp cho Laravel 4 và Slim 2 và hỗ trợ có thể được thêm vào thông qua API mở rộng của nó.
Sử dụng XDebug
Một cách tốt hơn để gỡ lỗi PHP của bạn sẽ là thông qua XDebug. Hầu hết các trình duyệt cung cấp các tiện ích mở rộng trợ giúp để giúp bạn vượt qua chuỗi cookie/truy vấn cần thiết để khởi tạo quá trình gỡ lỗi.
- Chrome - Người trợ giúp Xdebug
- Firefox - xdebug dễ nhất
- Opera - Xdebug
- Safari - Xdebug Toggler
Tham khảo: //bit.ly/3ck9rfg
- Bài tập: Top 16 chủ đề phổ biến nhất hàng tuần
- Bài tập SQL, Thực hành, Giải pháp - Tham gia
- Bài tập SQL, Thực hành, Giải pháp - Quan sát phụ
- JavaScript Basic - Bài tập, Thực hành, Giải pháp
- Java Array: Bài tập, Thực hành, Giải pháp
- C Bài tập lập trình, Thực hành, Giải pháp: Tuyên bố có điều kiện
- Cơ sở dữ liệu nhân sự - Sắp xếp bộ lọc: Bài tập, Thực hành, Giải pháp
- C Bài tập lập trình, Thực hành, Giải pháp: Chuỗi
- Các loại dữ liệu Python: Từ điển - Bài tập, Thực hành, Giải pháp
- Câu đố lập trình Python - Bài tập, Thực hành, Giải pháp
- Mảng C ++: Bài tập, Thực hành, Giải pháp
- Báo cáo và vòng lặp có điều kiện JavaScript - Bài tập, Thực hành, Giải pháp
- Thuật toán cơ bản C# Sharp: Bài tập, Thực hành, Giải pháp
- Python Lambda - Bài tập, Thực hành, Giải pháp
- Python Pandas DataFrame: Bài tập, Thực hành, Giải pháp
- Công cụ chuyển đổi
- JavaScript: HTML Mẫu xác thực