Comment obtenir les 5 premiers caractères de la chaîne
Comment obtenir les 5 premiers caractères de la chaîne à l'aide de php
$myStr = "HelloWordl";
résultat devrait ressembler à ceci
$result = "Hello";
- Dupliquer: Comment tirer 100 premiers caractères d'une chaîne de caractères en PHP. (Oui, je sais à 100 != 5.)
- Double Possible de Obtenir les n premiers caractères d'une chaîne de caractères
Vous devez vous connecter pour publier un commentaire.
Pour un octet chaînes (par exemple US-ASCII, ISO-8859 de la famille, etc.) utilisation
substr
et pour multi-chaînes d'octets (par exemple UTF-8, UTF-16, etc.) utilisationmb_substr
:if(substr($myURL, 0, 4) == "www.") $myURL = preg_replace('/www./', '', $myURL, 1);
$url = "www.subwww.myweirddomainwww.com"
? Sans la vérification initiale poursubstr($url, 0, 4)
, retourné$url
est ruiné!!Utilisation
substr()
:substr("Häagen-Dazs", 0, 5) == "Häag"
- ce que je fais mal?mb_substr
.Une alternative pour obtenir un seul caractère.
mb_substr(i, 1)
pour obteniri
ème caractère. @RobertPounder - car il ne s'étend pas à l'obtention de plus d'un caractère.$string = "Häagen-Dazs"; $stringFirstChars = function($amount, $string) { $i=0;$done=false;$return = '';while($done == false) {$return.=$string{$i};if($amount===$i)$done=true;$i++;}return $return;}; var_dump($stringFirstChars(5, $string));
(copier coller que dans phptester.net ou w.e)Vous pouvez utiliser le
substr
fonction comme ceci:Le deuxième argument de
substr
est à partir de quelle position est-ce que vous souhaitez démarrer et troisième arguments est pour combien de caractères que vous souhaitez retourner.Si la cible est petite, ce qui pourrait être le plus rapide:
Vous pouvez obtenir le résultat en faisant simplement l'utilisation substr():
Syntaxe
substr(chaîne,début,longueur)
Exemple
De sortie :