2010-10-06 22 views
5

Ho bisogno di sostituire una stringa in un codice PHP per renderla migliore. Quale sarebbe il modo migliore per farlo?modo più veloce per sostituire stringa in PHP

+5

Sostituirlo come? Si prega di fornire un esempio di input e output previsto. –

+1

State cercando il modo più veloce o il modo migliore? Sono domande molto distinte. – Habbie

+0

vedere qui: http://stackoverflow.com/a/23605293/1291428 – Sebas

risposta

8

I soliti sospetti sarebbero str_replace e preg_replace.

+1

Non credo che risponda alla domanda riguardo a quale sia il più veloce purtroppo. – Sebas

+2

Come menziona la documentazione, 'str_replace' è più veloce di' preg_replace' se hai solo bisogno di una semplice sostituzione di stringhe. Anche la domanda è abbastanza vaga da non poter dare una risposta su misura. E in quasi tutti i casi le funzioni standard * * sono sufficienti e non un collo di bottiglia. – Joey

0
preg_replace 

È un buon modo per andare e utilizza le espressioni regolari in modo da avere la flessibilità su come farlo.

0

Se si desidera sostituire una stringa in un sacco di file, una volta (per esempio, hai qualcosa nel codice sorgente che si desidera sostituire), sed potrebbe essere lo strumento giusto per il lavoro.

man sed 
+0

in php? Come lo faresti? Voglio dire, supponendo che la sicurezza sia ON e 'exec' è disabilitato ... – Sebas

0

Dipende. Se str_replace funziona per il vostro caso, penso che è meno di consumo di memoria più veloce e di preg_replace

Problemi correlati