Comment obtenir les 5 premiers caractères de la chaîne en utilisant PHP
$myStr = "HelloWordl";
le résultat devrait être comme ça
$result = "Hello";
Comment obtenir les 5 premiers caractères de la chaîne en utilisant PHP
$myStr = "HelloWordl";
le résultat devrait être comme ça
$result = "Hello";
Réponses:
Pour les chaînes à un octet (par exemple US-ASCII, famille ISO 8859, etc.) substr
et pour les chaînes à plusieurs octets (par exemple UTF-8, UTF-16, etc.), utilisez mb_substr
:
// singlebyte strings
$result = substr($myStr, 0, 5);
// multibyte strings
$result = mb_substr($myStr, 0, 5);
if(substr($myURL, 0, 4) == "www.") $myURL = preg_replace('/www./', '', $myURL, 1);
$url = "www.subwww.myweirddomainwww.com"
? Sans le chèque initial substr($url, 0, 4)
, le retour $url
est ruiné !!
Utilisation substr()
:
$result = substr($myStr, 0, 5);
substr("Häagen-Dazs", 0, 5) == "Häag"
- Qu'est-ce que je fais mal?
mb_substr
.
Une façon alternative d'obtenir un seul personnage.
$str = 'abcdefghij';
echo $str{5};
mb_substr(i, 1)
à la place pour obtenir i
le caractère. @RobertPounder - car il ne s'étend pas à l'obtention de plusieurs caractères.
$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));
(copiez-collez cela dans phptester.net ou nous)
Vous pouvez obtenir votre résultat en utilisant simplement substr () :
Syntaxe substr (chaîne, début, longueur)
Exemple
<?php
$myStr = "HelloWordl";
echo substr($myStr,0,5);
?>
Production :
Hello