Bande tout dans la chaîne après le deuxième caractère “-” qui se produit?
Comment puis-je bande tout dans une chaîne de caractères après le caractère "-" a eu lieu pour la deuxième fois?
Par exemple: aujourd'Hui, c'est vendredi et demain samedi
Dans ce cas, je veux le samedi à être supprimé le long avec le dernier - donc, en quelque sorte la bande : "- samedi"
Toute aide est très apprécié 🙂 je ne peux que semblent avoir tout pour être retiré après le premier "-".
OriginalL'auteur samirah | 2011-06-17
Vous devez vous connecter pour publier un commentaire.
Utilisation strpos pour trouver la première occurrence et de l'utiliser à nouveau pour trouver le point de fin à l'aide de l'option de décalage avec la valeur de précédent. Ensuite, utilisez substr.
OriginalL'auteur
Comment quelques-uns des explosions:
Plus vous l'ignorer, le refroidisseur vous regardez!
hahaha, les premières blagues que j'ai rencontré sur stackoverflow 😀
OriginalL'auteur
D'une autre façon avec
strtok
:DÉMO
Celui-ci est génial! Besoin d'une petite explication, comment "strtok ()," travaille, parce que c'était la découverte pour moi aussi. Mais le résultat est beau et brillant! À partir de php.net:
Note that only the first call to strtok uses the string argument. Every subsequent call to strtok only needs the token to use, as it keeps track of where it is in the current string.
OriginalL'auteur
J'ai eu la même question mais j'ai besoin de revenir à la chaîne à partir de la troisième occurrence, j'ai donc fait une fonction pour laquelle vous pouvez donner un unique séparation position. Probablement quelqu'un d'autre qui veut utiliser:
Exemple:
et si vous avez besoin le caractère de séparation avant le résultat, modifiez le retour:
C'est la main lourde. Je recommande que vous utilisez
explode
's 3e paramètre (limite). Définir la limite à un de plus que vous avez besoin.pop
le dernier élément hors de la matrice etimplode
. Pas de boucle, pas de compteurs. Fait.OriginalL'auteur
Vous pouvez utiliser explode() pour diviser la chaîne à chaque occurrence, de "-". Par exemple:
Vous quitterait avec:
Et en tant que tel le morceau que vous voulez va être le premier de deux articles avec un "-" dans le milieu, de sorte que nous pouvons pop le dernier élément du tableau et de rejoindre le reste:
Qui donne:
OriginalL'auteur
Pour d'autres avec le même problème; j'ai utilisé cette solution compacte et facile à ajuster.
OriginalL'auteur
strpos
substr
OriginalL'auteur