Tecnología

Inicio

Cómo cortar parte de una cadena en PHP

Cómo cortar parte de una cadena en PHP


Cuerdas, una serie de caracteres que se almacenan en las variables de cadena PHP, a menudo deben ser analizados (extraído o de corte). Por ejemplo, si el nombre y apellido de una persona se almacena en una variable de cadena, puede que sea necesario extraer el primer nombre y el apellido y ponerlos en las variables de cadena separados. Debido a que el nombre y apellido a menudo se separan con un espacio o una coma, puede utilizar las funciones de cadena PHP para encontrar el espacio o una coma (conocido como el delimitador) y el corte de los caracteres que siguen el delimitador.

Instrucciones

1 Utilice la función stgpos para encontrar la posición del carácter en la variable de cadena. Por ejemplo, para encontrar el carácter de espacio en el nombre de "Mark Stansberry" que se asigna a una cadena varible llamada $ nombre, utilice el siguiente código PHP:

$ Name = 'Marcar Stansberry';

$ Findspace = '';

$ = Posición strpos ($ name, $ findspace);

La variable de posición $ contendrá el número 4, que es la posición del carácter de espacio en la cadena "Marcos Stansberry." La primera posición en una cadena se define como la posición 0.

2 Cortar la última parte de la cadena (el último nombre en este ejemplo) con la función substr. Para este ejemplo utilice el código PHP a continuación para lograr esto:

EndIndex $ = 0;

$ Name = substr ($ name, $ endIndex, la posición $);

Donde el primer argumento de la función substr es la variable de cadena para encontrar la subcadena de, en este caso la cadena de nombre $ variable.

El segundo argumento de la función substr es el índice de la partida, en la que desea iniciar la extracción de caracteres de la cadena. En este caso se trata de la posición 0 ($ endIndex), ya que desea conservar la primera parte de la cadena.

El tercer argumento es el número de caracteres que desea extraer de la cadena. En este caso, es igual al número de caracteres hasta el carácter de espacio. Este es el valor que se obtiene con la función strgpos, la posición $.

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

<? Php

$ Name = 'Marcar Stansberry';

$ Findspace = '';

$ = Posición strpos ($ name, $ findspace);

echo "El carácter de espacio en '$ nombre' está en la posición posición $";

EndIndex $ = 0;

$ Name = substr ($ name, $ endIndex, la posición $);

echo "La variable de cadena llamado nombre ahora contiene sólo el primer nombre, $ nombre";

?>

El programa completo se mostrará por encima de la cuerda restante con el apellido cortada, como se muestra a continuación.

El carácter de espacio en 'Marca Stansberry' está en la posición 4

La variable de cadena llamado nombre contiene ahora sólo el primer nombre, Mark

Consejos y advertencias

  • Tenga en cuenta la versión de PHP programa que está utilizando. Las diferentes versiones de PHP a menudo requieren sintaxis diferente con el fin de funcionar correctamente.