2010-10-06 36 views
5

Tôi cần phải thay thế một số chuỗi trong một mã PHP để làm cho nó trông đẹp hơn. Điều gì sẽ là cách tốt nhất để đi về điều đó?Cách nhanh nhất để thay thế chuỗi trong PHP

+5

Thay thế nó như thế nào? Xin vui lòng cho một ví dụ về đầu vào và đầu ra dự kiến. –

+1

Bạn đang tìm cách nhanh nhất hay cách tốt nhất? Họ là những câu hỏi rất khác biệt. – Habbie

+0

xem tại đó: http://stackoverflow.com/a/23605293/1291428 – Sebas

Trả lời

8

Các nghi phạm thông thường sẽ là str_replacepreg_replace.

+1

Tôi không tin nó trả lời câu hỏi liên quan đến câu hỏi nào là không may nhanh nhất. – Sebas

+2

Như tài liệu đề cập, 'str_replace' nhanh hơn' preg_replace' nếu bạn chỉ cần thay thế chuỗi đơn giản. Ngoài ra câu hỏi là mơ hồ, đủ để bạn không thể đưa ra một câu trả lời phù hợp. Và trong hầu hết các trường hợp, các chức năng tiêu chuẩn * là * đủ và không phải là một nút cổ chai hiệu suất. – Joey

0
preg_replace 

Là một cách hay để sử dụng cụm từ thông dụng để bạn có thể linh hoạt cách thực hiện.

0

Nếu bạn muốn thay thế một chuỗi trong nhiều tệp một lần (ví dụ: bạn có thứ gì đó trong mã nguồn mà bạn muốn thay thế), sed có thể là công cụ thích hợp cho công việc.

man sed 
+0

trong php? bạn sẽ làm điều này như thế nào? Ý tôi là, giả sử bảo mật là ON và 'exec' bị vô hiệu hóa ... – Sebas

0

Tùy theo. Nếu str_replace hoạt động cho trường hợp của bạn, tôi nghĩ người tiêu dùng bộ nhớ nhanh hơn và ít bộ nhớ hơn preg_replace

Các vấn đề liên quan