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 substr
und 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 $url
ruiniert !!
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 i
Zeichen 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