digamos que quiero devolver todos los caracteres después de algún carbón aguja 'x'
de:PHP substr después de cierto char, una solución elegante de substr + strpos?
$source_str = "Tuex helo babe"
.
Normalmente Me gustaría hacer esto:
if(($x_pos = strpos($source_str, 'x')) !== FALSE)
$source_str = substr($source_str, $x_pos + 1);
¿Sabe usted una mejor inteligente (forma más elegante)/para hacer esto?
Sin utilizar regexp que no lo haga más elegante y probablemente también más lento.
Desafortunadamente, no podemos hacer:
$source_str = substr(source_str, strpos(source_str, 'x') + 1);
Porque cuando 'x'
no se encuentra strpos
vuelve FALSE
(y no -1
como en JS). FALSE
evaluaría a cero, y el primer carácter siempre se cortaría.
Gracias,
Utilice su primer enfoque. – Gumbo
¿No podría eliminar el "! == FALSE" y así será un poco más compacto? – Adam
@Gumbo, me temo que tienes razón. Por favor, escríbalo como una respuesta, y yo elijo el tuyo, a menos que salga algo mejor. –