2010-11-26 19 views
143

Wie kann ich die ersten 4 Zeichen einer Zeichenfolge mit PHP entfernen?Entfernen Sie die ersten 4 Zeichen einer Zeichenfolge mit PHP

+1

Sie könnten [' s ($ str) -> cutStart (4) '] finden (https://github.com/delight-im/PHP-Str/blob/ea3e40132e9d4ce27da337dae6286f2478b15f56/src/Str.php# L329) hilfreich, wie in [dieser eigenständigen Bibliothek] (https://github.com/delight-im/PHP-Str) gefunden. Dies ist Multibyte oder Unicode-sicher. – caw

Antwort

306

könnten Sie verwenden die substr Funktion einen Teil zurückzukehren, aus dem fünften Zeichen beginnen:

$str = "The quick brown fox jumps over the lazy dog." 
$str2 = substr($str, 4); // "quick brown fox jumps over the lazy dog." 
+50

@Gordon Nicht länger nach 'substr': D – totymedli

22

Wenn Sie eine Multi-Byte-Zeichencodierung verwenden und wollen nicht nur das erste vier Bytes entfernen Verwenden Sie wie substr, verwenden Sie das Multi-Byte-Gegenstück mb_substr. Dies funktioniert natürlich auch mit Einzelbyte-Strings.

9
function String2Stars($string='',$first=0,$last=0,$rep='*'){ 
    $begin = substr($string,0,$first); 
    $middle = str_repeat($rep,strlen(substr($string,$first,$last))); 
    $end = substr($string,$last); 
    $stars = $begin.$middle.$end; 
    return $stars; 
} 

Beispiel

$string = 'abcdefghijklmnopqrstuvwxyz'; 
echo String2Stars($string,5,-5); // abcde****************vwxyz 
+0

Nicht genau eine Erklärung als solche, aber eine schöne Demonstration der Verwendung von substr() für verschiedene Bits der String-Manipulation. – Byson

4

Sie die substr Funktion nutzen könnten folgende Beispiel überprüfen Sie bitte,

$string1 = "tarunmodi"; 
$first4 = substr($string1, 4); 
echo $first4; 

Output: nmodi 
0

Sie können dies durch PHP-Funktion mit substr Funktion

<?php 
function removeChar($value) { 
    $value2 = substr($value, 4); 
    return $value2; 
} 

echo removeChar("Dummy Text. Sample Text."); 
?> 

verwenden Sie bekomme dieses Ergebnis: "y Text. Beispieltext. "

+0

Ist diese Antwort nicht genau das gleiche wie http://stackoverflow.com/a/4286437/4332216? ;-) – Ikari

Verwandte Themen