disons que je veux retourner tous les caractères après un char aiguille 'x'
de:PHP substr après un certain char, un substr + strpos solution élégante?
$source_str = "Tuex helo babe"
.
Normalement, je ferais ceci:
if(($x_pos = strpos($source_str, 'x')) !== FALSE)
$source_str = substr($source_str, $x_pos + 1);
connaissez-vous une meilleure/plus intelligente (façon plus élégante) pour le faire?
Sans utiliser regexp qui ne le rendrait pas plus élégant et probablement plus lent.
Malheureusement nous ne pouvons pas faire:
$source_str = substr(source_str, strpos(source_str, 'x') + 1);
Parce que quand 'x'
ne se trouve pas strpos
retours FALSE
(et non -1
comme dans JS). FALSE
évaluerait à zéro, et 1er char serait toujours coupé.
Merci,
Utilisez votre première approche. – Gumbo
ne pourriez-vous supprimer le "! == FALSE" et de cette façon, il sera un peu plus compact? – Adam
@Gumbo, je crains que vous avez raison. Plz l'écris comme une réponse, et je choisis la vôtre, à moins que quelque chose de mieux ne sorte. –