php

Cortar cadena en PHP usando substr

Cortar una cadena en PHP

En este post te mostraré a usar la función substr para cortar una cadena en PHP (también conocido como cortar una palabra o cortar un string) desde un inicio hasta un fin.

También vamos a ver cómo cortar una cadena desde determinado carácter, es decir, eliminar lo que esté más allá de determinada letra.

Ejemplo de uso de substr para cortar una cadena en PHP desde un carácter

Sintaxis de substr

La sintaxis es:

$cadenaCortada = substr($cadena, $inicio, $longitud);

Los argumentos son:

  1. $cadena: la cadena que se va a cortar
  2. $inicio: el índice desde donde se comienza a cortar la cadena
  3. $longitud: opcional. Cuántos caracteres tomar desde $inicio.

Ejemplo de substr

Comencemos con un ejemplo sencillo. Vamos a cortar una palabra desde 0 hasta 12. Es decir, tomaremos 12 caracteres en total.

<?php
/*
 Cortar cadenas en PHP

 @author parzibyte

 https://parzibyte.me/blog
*/$cadena = "Hola, mundo. Programando en PHP desde parzibyte.me";
$cortada = substr($cadena, 0, 12);
echo "Cortada: $cortada";
#Salida: Cortada: Hola, mundo.

Como ves, cortamos la string y ahora el resultado es “Hola, mundo.”

Cuando el inicio no es 0

Hay que tener cuidado cuando cortamos una cadena y no es a partir del 0, pues puede haber resultados inesperados ya que recuerda que el tercer argumento es la longitud o cantidad que queremos cortar, no el fin.

Por ejemplo, siguiendo el código anterior, si solo se deseara obtener “mundo” se haría lo siguiente:

<?php
/*
 Cortar cadenas en PHP

 @author parzibyte

 https://parzibyte.me/blog
*/$cadena = "Hola, mundo. Programando en PHP desde parzibyte.me";
$cortada = substr($cadena, 6, 5);
echo "Cortada: $cortada";
#Salida: Cortada: mundo

Ahora se corta desde la posición 6 y se toman 5 caracteres.

Cortar cadena en PHP dependiendo de caracter

Un uso que encontré para la función substr fue cuando estaba mejorando mi caja de herramientas con PHP y quería capturar las variables GET al usar Phroute.

Para no confundir al lector, tenía esta cadena:

http://localhost/plantilla-php/usuarios?token=asdfg123

Y quería quitar todo lo que estuviera más allá del signo de interrogación (?). Así que hice esto:

<?php
/*
  Cortar cadenas en PHP

  @author parzibyte

  https://parzibyte.me/blog
*/$uri = "http://localhost/plantilla-php/usuarios?token=asdfg123";
echo "uri antes: $uri";
$posicionSignoDeInterrogacion = strpos($uri, "?");
if ($posicionSignoDeInterrogacion !== false) {
    $uri = substr($uri, 0, $posicionSignoDeInterrogacion);
}
echo "\n\nuri después: $uri";
/*
Salida:
uri antes: http://localhost/plantilla-php/usuarios?token=asdfg123

uri después: http://localhost/plantilla-php/usuarios
*/

Con strpos obtuve la posición del signo de interrogación, esta función devuelve false si no lo encuentra y por eso está el if (ya que no todas las cadenas traían el símbolo)

A partir del signo de interrogación corté la cadena desde 0 hasta la posición del símbolo, resultando en una cadena cortada con PHP.

Estoy aquí para ayudarte 🤝💻


Estoy aquí para ayudarte en todo lo que necesites. Si requieres alguna modificación en lo presentado en este post, deseas asistencia con tu tarea, proyecto o precisas desarrollar un software a medida, no dudes en contactarme. Estoy comprometido a brindarte el apoyo necesario para que logres tus objetivos. Mi correo es parzibyte(arroba)gmail.com, estoy como@parzibyte en Telegram o en mi página de contacto

No te pierdas ninguno de mis posts 🚀🔔

Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.
parzibyte

Programador freelancer listo para trabajar contigo. Aplicaciones web, móviles y de escritorio. PHP, Java, Go, Python, JavaScript, Kotlin y más :) https://parzibyte.me/blog/software-creado-por-parzibyte/

Entradas recientes

Servidor HTTP en Android con Flutter

El día de hoy te mostraré cómo crear un servidor HTTP (servidor web) en Android…

4 días hace

Imprimir automáticamente todos los PDF de una carpeta

En este post te voy a enseñar a designar una carpeta para imprimir todos los…

5 días hace

Guía para imprimir en plugin versión 1 desde Android

En este artículo te voy a enseñar la guía para imprimir en una impresora térmica…

1 semana hace

Añadir tasa de cambio en sistema de información

Hoy te voy a mostrar un ejemplo de programación para agregar un módulo de tasa…

2 semanas hace

Comprobar validez de licencia de plugin ESC POS

Los usuarios del plugin para impresoras térmicas pueden contratar licencias, y en ocasiones me han…

2 semanas hace

Imprimir euro € en impresora térmica

Hoy voy a enseñarte cómo imprimir el € en una impresora térmica. Vamos a ver…

4 semanas hace

Esta web usa cookies.