Wie man die ersten 5 Zeichen von der Zeichenfolge mit PHP erhält
$myStr = "HelloWordl";
Ergebnis sollte so sein
$result = "Hello";
Wie man die ersten 5 Zeichen von der Zeichenfolge mit PHP erhält
$myStr = "HelloWordl";
Ergebnis sollte so sein
$result = "Hello";
Antworten:
Für Single-Byte - Zeichenketten (zB US-ASCII, ISO 8859 - Familie, etc.) verwenden substrund für Multi-Byte - Zeichenketten (zB UTF-8, UTF-16, etc.) Verwendung 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"? Ohne die erste Überprüfung für substr($url, 0, 4)ist die Rückgabe $urlruiniert !!
Verwendung substr():
$result = substr($myStr, 0, 5);
substr("Häagen-Dazs", 0, 5) == "Häag"- Was mache ich falsch?
mb_substr.
Eine alternative Möglichkeit, nur einen Charakter zu erhalten.
$str = 'abcdefghij';
echo $str{5};
mb_substr(i, 1), um das iZeichen abzurufen. @RobertPounder - weil es nicht mehr als einen Charakter umfasst.
$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)); (Kopieren, Einfügen in phptester.net oder wir)
Sie können Ihr Ergebnis erhalten, indem Sie einfach substr () verwenden :
Syntax substr (String, Start, Länge)
Beispiel
<?php
$myStr = "HelloWordl";
echo substr($myStr,0,5);
?>
Ausgabe :
Hello