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.) substret 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 $urlest 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 ile 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