89 votos

¿Cómo eliminar el carácter inicial de una cadena?

Tengo una cadena de entrada como:

$str = ':this is a applepie :) ';

¿Cómo puedo eliminar la primera ocurrencia de : con PHP?

Salida deseada: this is a applepie :)

238voto

mario Puntos 76989

La función substr() probablemente te ayudará aquí:

 $str = substr($str, 1);

Los strings se indexan empezando desde 0, y el segundo parámetro de esta función indica desde dónde cortar. Por lo tanto, al poner 1, el primer caracter desaparecerá.

140voto

Haim Evgi Puntos 40786

Para eliminar cada : del principio de una cadena, puedes usar ltrim:

$str = '::f:o:';
$str = ltrim($str, ':');
var_dump($str); //=> 'f:o:'

51voto

alexn Puntos 25639

Usa substr:

$str = substr($str, 1); // this is a applepie :)

36voto

Hayenn Puntos 131

Tiempo de ejecución para las 3 respuestas :

Eliminar la primera letra reemplazando el caso

$str = "hello";
$str[0] = "";
// $str[0] = false;
// $str[0] = null;
// reemplazado por �, pero está bien para echo

Tiempo de ejecución para 1.000.000 pruebas : 0.39602184295654 seg


Eliminar la primera letra con substr()

$str = "hello";
$str = substr($str, 1);

Tiempo de ejecución para 1.000.000 pruebas : 5.153294801712 seg


Eliminar la primera letra con ltrim()

$str = "hello";
$str= ltrim ($str,'h');

Tiempo de ejecución para 1.000.000 pruebas : 5.2393000125885 seg


Eliminar la primera letra con preg_replace()

$str = "hello";
$str = preg_replace('/^./', '', $str);

Tiempo de ejecución para 1.000.000 pruebas : 6.8543920516968 seg

5voto

frostymarvelous Puntos 972

O para cualquier carácter, si los datos están recortados y no tienen espacios a la izquierda,

unset($str[0])

Rápido, simple e indoloro.

Editar:

No recuerdo en qué estaba pensando cuando envié esta respuesta, pero supongo que lo que quería hacer era en realidad

$str\[0\] = '';

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X