Découper une chaîne en deux parties
J'ai besoin de découper une chaîne en deux parties. La chaîne contient des mots séparés par un espace et peut contenir n'importe quel nombre de mots, de l'e.g:
$string = "one two three four five";
La première partie doit contenir tous les mots, sauf pour le dernier.
La deuxième partie doit contenir que le dernier mot.
Quelqu'un peut-il conseiller?
EDIT: Les deux parties doivent être retournés comme des chaînes de caractères, pas des tableaux, des e.g:
$part1 = "one two three four";
$part2 = "five";
strrpos serait un bon point de départ. Le manuel a plus.
Ce n'est pas la réponse pour la question exacte mais pour le titre parce que j'ai été à la recherche pour que presque l'égalité des deux parties et j'ai réalisé que, avec l'aide de wordwrap.
Ce n'est pas la réponse pour la question exacte mais pour le titre parce que j'ai été à la recherche pour que presque l'égalité des deux parties et j'ai réalisé que, avec l'aide de wordwrap.
OriginalL'auteur GSTAR | 2012-03-27
Vous devez vous connecter pour publier un commentaire.
Quelques façons que vous pouvez aller à ce sujet.
Les opérations de matrice:
Opérations de la chaîne:
OriginalL'auteur Marc B
Ce que vous avez besoin est de diviser la chaîne d'entrée sur le dernier espace. Maintenant, un dernier espace est un espace qui n'est pas suivie par tous les plus des espaces. Ainsi, vous pouvez utiliser anticipation négatif affirmation de trouver le dernier espace:
OriginalL'auteur codaddict
Ont un look à la exploser fonction en PHP
OriginalL'auteur Bono
OriginalL'auteur Mark Baker
OriginalL'auteur Rocket Hazmat
Cela devrait le faire:
OriginalL'auteur Dan Lee
Utilisation
strrpos
pour obtenir les dernières espace du personnage de position, puissubstr
de diviser la chaîne avec cette position.Live
OriginalL'auteur Alex Turpin
Quelque chose comme ce serait le faire, bien qu'il n'est pas particulièrement élégant.
OriginalL'auteur user783322
De sortie:
Array ( [0] => one two three four five [1] => one two three four [2] => five )
Ensuite vos pièces serait
$matches[1]
et$matches[2]
OriginalL'auteur nathanjosiah
ma solution en Perl :)... PHP et Perl sont semblables 🙂
$string="l'un des cinq trois quatre cinq";
OriginalL'auteur vangel paronov