diciamo che voglio tornare tutti i caratteri dopo un po 'l'ago char 'x'
da:Sub di PHP dopo un determinato carattere, una soluzione substr + strpos elegante?
$source_str = "Tuex helo babe"
.
Normalmente farei questo:
if(($x_pos = strpos($source_str, 'x')) !== FALSE)
$source_str = substr($source_str, $x_pos + 1);
Sai una/più intelligente (modo più elegante) migliore per fare questo?
Senza utilizzare regexp che non lo renderebbe più elegante e probabilmente anche più lento.
Purtroppo non possiamo fare:
$source_str = substr(source_str, strpos(source_str, 'x') + 1);
Perché quando 'x'
non viene trovato strpos
rendimenti FALSE
(e non -1
come in JS). FALSE
valuterebbe a zero e il primo carattere sarebbe sempre interrotto.
Grazie,
Usa il tuo primo approccio. – Gumbo
non è possibile rimuovere "! == FALSE" e in questo modo sarà un po 'più compatto? – Adam
@ Gumbo, temo che tu abbia ragione. Plz lo annota come risposta, e io scelgo il tuo, a meno che qualcosa di meglio non venga fuori. –