2010-11-26 39 views
143

¿Cómo puedo eliminar los primeros 4 caracteres de una cadena usando PHP?Eliminar los primeros 4 caracteres de una cadena con PHP

+1

Puede encontrar [' s ($ str) -> cutStart (4) '] (https://github.com/delight-im/PHP-Str/blob/ea3e40132e9d4ce27da337dae6286f2478b15f56/src/Str.php# L329) útil, como se encuentra en [esta biblioteca independiente] (https://github.com/delight-im/PHP-Str). Esto es multibyte o Unicode seguro. – caw

Respuesta

306

usted podría utilizar la función substr para devolver una subcadena a partir del quinto personaje:

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

@Gordon Ya no está después de 'substr': D – totymedli

22

Si utiliza una codificación de caracteres de varios bytes y no sólo quieren quitar los cuatro primeros bytes como substr, utilice la contraparte de múltiples bytes mb_substr. Esto, por supuesto, también funcionará con cadenas de un solo byte.

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; 
} 

ejemplo

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

No exactamente una explicación como tal, pero una buena demostración del uso de substr() para varios bits de manipulación de cadenas. – Byson

4

Se puede usar la función substr favor verifica siguiente ejemplo,

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

Output: nmodi 
0

Puede utilizar este por la función de php con la función substr

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

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

Usted obtener este resultado: "y Texto. Texto de ejemplo. "

+0

¿No esta respuesta hace exactamente lo mismo que http://stackoverflow.com/a/4286437/4332216? ;-) – Ikari

Cuestiones relacionadas