$str=':this is a applepie :) ';
Cómo usar PHP , eliminar el primer carácter:
$str=':this is a applepie :) ';
Cómo usar PHP , eliminar el primer carácter:
Respuestas:
Para eliminar cada :
desde el comienzo de una cadena, puede usar ltrim :
$str = '::f:o:';
$str = ltrim($str, ':');
var_dump($str); //=> 'f:o:'
:::::
. A veces este no es el comportamiento deseado.
ltrim('prefixprefix_postfix', 'prefix')
resultados en'_postfix';
La substr()
función probablemente te ayudará aquí:
$str = substr($str, 1);
Las cadenas se indexan a partir de 0, y este segundo parámetro de funciones toma el corte inicial. Así que haz ese 1, y el primer personaje desaparecerá.
false
fue devuelto. Por lo tanto, deberá verificar si son iguales si ese no es el comportamiento que desea.
Utilice substr :
$str = substr($str, 1); // this is a applepie :)
Tiempo de ejecución para las 3 respuestas:
Quite la primera letra reemplazando el caso
$str = "hello";
$str[0] = "";
// $str[0] = false;
// $str[0] = null;
// replaced by �, but ok for echo
Tiempo de ejecución para 1.000.000 de pruebas: 0.39602184295654
seg.
Eliminar la primera letra con substr ()
$str = "hello";
$str = substr($str, 1);
Tiempo de ejecución para 1.000.000 de pruebas: 5.153294801712
seg.
Elimina la primera letra con ltrim ()
$str = "hello";
$str= ltrim ($str,'h');
Tiempo de ejecución para 1.000.000 de pruebas: 5.2393000125885
seg.
Elimine la primera letra con preg_replace ()
$str = "hello";
$str = preg_replace('/^./', '', $str);
Tiempo de ejecución para 1.000.000 de pruebas: 6.8543920516968
seg.
$str[0] = '';
solución y no funcionó. bien, sin embargo, si planea usar la variable, por ejemplo, para comparar >
o <
no funcionará. Todavía cuenta `` como + 'por ejemplo $str = 'hello'; $str[0] = ''; var_dump($str); // string(5) 'ello'
var_dump($keyword)
que mostraba la longitud del carácter anterior ... luego intenté recortar la palabra clave y luego funcionó bien var_dump(trim($keyword))
... Espero que esto ayude a alguien ... :)
Aqui esta el codigo
$str = substr($str, 1);
echo $str;
Salida:
this is a applepie :)
Para eliminar el primer carácter de la cadena en PHP,
$string = "abcdef";
$new_string = substr($string, 1);
echo $new_string;
Generates: "bcdef"
$str = substr($str, 1);
Vea el ejemplo 3 del manual de PHP
echo substr('abcdef', 1); // bcdef
Nota:
unset($str[0])
no funcionará ya que no puede desarmar parte de una cadena: -
Fatal error: Cannot unset string offsets
Después de más pruebas, ya no recomiendo usar esto. Me causó un problema al usar la cadena actualizada en una consulta MySQL y al cambiar para substr
solucionar el problema. Pensé en eliminar esta respuesta, pero los comentarios sugieren que es más rápido de alguna manera para que alguien pueda usarla. Puede encontrar que recortar la cadena actualizada resuelve problemas de longitud de cadena.
A veces no necesitas una función:
$str[0] = '';
Por ejemplo:
$str = 'AHello';
$str[0] = '';
echo $str; // 'Hello'
Este método modifica la cadena existente en lugar de crear otra.
puedes usar la función sbstr ()
$amount = 1; //where $amount the the amount of string you want to delete starting from index 0
$str = substr($str, $amount);
Recorta las apariciones de cada palabra en una matriz desde el principio y el final de una cadena + espacio en blanco y, opcionalmente, caracteres individuales adicionales según el recorte normal ()
<?php
function trim_words($what, $words, $char_list = '') {
if(!is_array($words)) return false;
$char_list .= " \t\n\r\0\x0B"; // default trim chars
$pattern = "(".implode("|", array_map('preg_quote', $words)).")\b";
$str = trim(preg_replace('~'.$pattern.'$~i', '', preg_replace('~^'.$pattern.'~i', '', trim($what, $char_list))), $char_list);
return $str;
}
// for example:
$trim_list = array('AND', 'OR');
$what = ' OR x = 1 AND b = 2 AND ';
print_r(trim_words($what, $trim_list)); // => "x = 1 AND b = 2"
$what = ' ORDER BY x DESC, b ASC, ';
print_r(trim_words($what, $trim_list, ',')); // => "ORDER BY x DESC, b ASC"
?>
El código me funciona bien.
$str = substr($str ,-(strlen($str)-1));
Quizás, contribuya con respuestas también.