Php trim chaîne à un caractère particulier
Est-il une chaîne php fonction pour découper une chaîne de caractères après un caractère particulier. J'ai eu un coup d'oeil sur le php.net site et fait une recherche google mais impossible de trouver quoi que ce soit. La seule solution que je pouvais penser était d'exploser et prenez ensuite la première partie du tableau mais ce n'est pas la solution la plus élégante.
Par exemple
$string = "/gallery/image?a=b";
$string = imaginary_function($string,'?');
echo $string; //echoes "/gallery/image"
Personne ne sait d'une bonne feuille de triche pour php fonctions de manipulation de chaîne?
Grâce
source d'informationauteur andrew
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser exploser:
Peut-être quelque chose comme ceci:
Noter que ce n'est pas très robuste (pas de contrôle d'erreur, etc), mais il peut vous aider à résoudre votre problème.
Essayer
strtok
:Noter que le deuxième paramètre est une liste de séparateurs et pas une chaîne de séparation.
La
strstr
etstristr
fonctions de recherche la première occurrence dans une chaîne de caractères et renvoie tout ce qui est après (y compris la chaîne de recherche). Mais il vous offretrue
en tant que troisième argument, il ramène tout à l'avant de la chaîne de recherche.Si la correspondance n'est trouvée, il retourne
FALSE
de sorte que vous pourriez écrire une vérification d'erreur comme ceci:Un excellent, la liste officielle des fonctions de manipulation de chaîne est disponible ici.
Bien que la chaîne de fonctions peut donner de meilleures performances, ce n'est pas seulement une chaîne de caractères; c'est un URI. Par conséquent, il est plus logique d'utiliser une fonction qui est fait pour traiter ce type de données:
Ce peut-être exagéré pour ce que vous êtes en train de faire, mais si vous voulez briser une URL en morceaux, essayez la fonction PHP
parse_url
. Voici la PHP page de manuel.Vous seriez alors voulez que le "chemin" partie de la matrice résultante.