una ultimo parte extraer eliminar dividir contar caracteres caracter cadena buscar php string character strip substr

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:

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)