Cómo cortar partes de una cadena en PHP

Escrito por mark stansberry | Traducido por beatriz sánchez
  • Comparte
  • Twittea
  • Comparte
  • Pin
  • E-mail
Cómo cortar partes de una cadena en PHP
Quita palabras de frases automáticamente con las funciones de cadenas de PHP. (Jupiterimages/Goodshoot/Getty Images)

Las cadenas, o series de caracteres que se almacenan en las variables de cadena en PHP, a menudo deben ser analizadas (extraídas o cortadas). Por ejemplo, si el nombre o apellido de una persona está almacenado en una variable de cadena, seguramente necesitarás extraer el nombre y apellidos y ponerlos en variables de cadena separadas. Puesto que normalmente el nombre y apellido se separan con una coma, puedes usarlas funciones de cadena PHP para encontrar el espacio o coma (conocido como delimitador) y cortar los caracteres que le siguen.

Nivel de dificultad:
Moderado

Otras personas están leyendo

Instrucciones

  1. 1

    Usa la función stgpos para encontrar la posición del carácter en la variable de cadena. Por ejemplo, para encontrar un carácter de espacio en el nombre "Mark Stansberry" que está asignado a una variable de cadena llamada $name, usa el siguiente código PHP:

    $name = 'Mark Stansberry'; $findspace = ' '; $position = strpos($name, $findspace);

    La variable $position tendrá el número 4, que es la posición del carácter espacio en la cadena "Mark Stansberry". La primera posición en una cadena es la posición 0.

  2. 2

    Corta la última parte de la cadena (el apellido en este ejemplo) con la función substr. Para este ejemplo, usa el siguiente código PHP para conseguirlo:

    $endindex = 0; $name = substr($name, $endindex, $position);

    Donde el primer argumento de la función substr es la variable de cadena en la que buscar, en este caso la variable de cadena $name.

    El segundo argumento de la función substr es el índice en el que empieza, donde quieres empezar a restar caracteres a la cadena. En este caso, es la posición 0 ($endindex), puesto que quieres conservar la primera parte de la cadena.

    El tercer argumento es el número de caracteres que quieres restarle a la cadena. En este caso, es igual al número de caracteres hasta el carácter del espacio. Este es el valor que se obtuvo con la función strgpos, $position.

  3. 3

    Escribe o copia y pega el código siguiente en tu editor de texto y guárdalo con el nombre de archivo, cut_off_string.php:

    <?php $name = 'Mark Stansberry'; $findspace = ' ';

    $position = strpos($name, $findspace);

    echo "El carácter espacio en ' $name ' está en la posición $position"; $endindex = 0; $name = substr($name, $endindex, $position); echo " La variable de cadena llamada name ahora contiene sólo el nombre, $name"; ?>

    El programa anterior terminado mostrará la cadena restante con el apellido cortado, como se muestra más adelante.

    El carácter espacio en ' Mark Stansberry ' está en la posición 4. La variable de cadena llamada name ahora contiene sólo el nombre, Mark.

Consejos y advertencias

  • Ten en cuenta la versión del programa PHP que estás usando. Las distintas versiones de PHP suelen requerir una sintaxis distinta para funcionar correctamente.

No dejes de ver

Filtrar por:
  • Mostrar todos
  • Artículos
  • Galerías de fotos
  • Videos
Ordenar:
  • Más relevante
  • Más popular
  • Más reciente

No se encuentran artículos disponibles

No se encuentran slideshows disponibles

No se encuentran videos disponibles