ultimo - extraer caracteres de una cadena php
Elimina los primeros 3 caracteres y los Ășltimos 3 caracteres de String PHP (6)
Necesito eliminar las 3 primeras letras de una cadena y las 3 últimas letras de una cadena. Sé que puedo usar substr () para comenzar con un determinado carácter, pero si necesito quitar los caracteres primero y último, no estoy seguro de poder usar esto ¿Alguna sugerencia?
Como se indica en otras respuestas, puede utilizar una de las siguientes funciones para alcanzar su objetivo:
- substr ($ string, 3, -3) elimina 3 caracteres del inicio y final
- trim ($ string, ",") elimina todos los caracteres específicos del inicio y final
- ltrim ($ string, ".") elimina todos los caracteres específicos del inicio
- rtrim ($ string, ";") elimina todos los caracteres específicos del final
Depende de la cantidad de caracteres que necesite eliminar y si la eliminación debe ser específica. Pero finalmente substr()
responde perfectamente a tu pregunta.
Tal vez alguien piense en eliminar el primer / último carácter mediante la eliminación de cadenas de caracteres . Olvídate de eso, no funcionará ya que null
es un char:
<?php
$string = '''';
var_dump($string);
$string[0] = null;
var_dump($string);
$string[0] = null;
var_dump($string);
echo ord($string[0]) . PHP_EOL;
$string[1] = '''';
var_dump($string);
echo ord($string[1]) . PHP_EOL;
?>
devoluciones:
string(13) ""
string(13) "tackoverflow"
string(13) "tackoverflow"
0
string(13) "ackoverflow"
0
Y no es posible usar unset($string[0])
para cadenas:
Error grave : no se pueden anular las compensaciones de cadena en /usr/www/***.php en la línea **
No sé php, pero ¿no puedes tomar la longitud de la cadena, comenzar como la posición 3 y tomar la longitud de 6 caracteres usando substr?
Utilizar
substr($var,1,-1)
esto siempre será lo primero y lo último sin tener que usar strlen.
Ejemplo:
<?php
$input = ",a,b,d,e,f,";
$output = substr($input, 1, -1);
echo $output;
?>
Salida:
a, b, d, e, f
Pase un valor negativo como argumento de length
(el 3er argumento), como:
$result = substr($string, 3, -3);
Así que esto:
<?
$string = "Sean Bright";
$string = substr($string, 3, -3);
echo $string;
?>
Salidas:
n Bri
$myString=''123456789'';
$newString=substr($myString,3,-3);
substr($string, 3, strlen($string) - 6)