22 Votos

PHP: Eliminar los últimos X Caracteres del Final de un String

Pregunta de Invitado | 04/07/2021 a las 07:11

Me gustaría editar una cadena arbitraria con PHP y eliminar los últimos X caracteres detrás de la cadena.

El número de caracteres que deben eliminarse del final de la cadena, así como la longitud de la cadena de entrada, pueden variar y, por lo tanto, el procedimiento debe ser variable y no debe depender del contenido de la cadena.

Por ejemplo, me gustaría acortar la cadena / string "abcdefg" en los dos últimos caracteres, de modo que obtenga "abcde" como resultado. ¿Alguien conoce alguna función PHP para eso?

ResponderPositivoNegativo
2Mejor Respuesta2 Votos

Puede usar la función substr() proporcionada por PHP para esto. Esta función le proporciona una subcadena de una cadena arbitraria.

Como primer parámetro, estamos pasando la cadena que queremos cortar, como segundo parámetro la posición inicial y la longitud es el tercer parámetro.

Echemos un vistazo a un ejemplo:

$s = "abcdefg";

echo substr($s, 0, -1);  // abcdef
echo substr($s, 0, -2);  // abcde
echo substr($s, 0, -4);  // abc

Debido a que no queremos cortar nada desde el frente, siempre usamos 0 como punto de partida (el primer carácter de la cadena tiene la posición 0).

Lo más interesante es el último parámetro. Para cortar un número definido de caracteres desde el final independientemente de la longitud de la cadena, tenemos que usar valores negativos aquí.

Los valores negativos aseguran que se cuente desde atrás y se eliminará el número especificado de caracteres. En consecuencia, al usar -1 como parámetro, eliminamos el último carácter y -2 elimina los dos últimos caracteres y, al pasar -4, eliminamos los últimos cuatro caracteres de nuestra cadena.
04/07/2021 a las 23:07

ResponderPositivo Negativo
Responder

Temas Relacionados

Aviso Importante

Por favor tenga en cuenta: Las contribuciones publicadas en askingbox.com son contribuciones de los usuarios y no deben reemplazar el asesoramiento profesional. No son verificados por independientes y no reflejan necesariamente la opinión de askingbox.com. Aprende más.

Participar

Haga su propia pregunta o escriba su propio artículo en askingbox.com. He aquí cómo.