Cuerdas , una serie de caracteres que se almacenan en las variables de cadena en PHP , a menudo debe ser analizada (extracto o corte) . Por ejemplo , si el nombre y el apellido de una persona que se almacena en una variable de cadena , puede que tenga que extraer el nombre y el apellido y los puso en las variables de cadena separados. Debido a que el nombre y los apellidos son a menudo separados por un espacio o una coma , puede utilizar las funciones de cadena PHP para encontrar el espacio o una coma (conocido como delimitador ) y el corte de los personajes 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 varible cadena llamada $ nombre, utilice el siguiente código PHP :
$ name = 'Mark Stansberry ' ;
< p > $ findspace = ' ' ;
$ posición = strpos ( $ name , $ findspace ) ;
variable de la posición $ contendrá el número 4, que es la posición del carácter de espacio en la cadena de "Mark Stansberry . " La primera posición de una cadena se define como la posición 0.
2
Corte la última parte de la cadena ( el último nombre en este ejemplo ) con la función substr . Para este ejemplo, utilice el siguiente código PHP para lograr esto :
$ endIndex = 0 ;
$ name = substr ( $ name , $ endIndex , $ position) ;
donde el primer argumento de la función substr es la variable de cadena para encontrar la subcadena de , en este caso la variable $ name string .
el segundo argumento de la función substr es el índice inicial , en la que desea empezar a extraer 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 , $ posición.
3
Escriba o copie y pegue el siguiente código en tu editor de texto y guárdelo con el nombre del archivo , cut_off_string . php :
< php
$ name = 'Mark Stansberry ' ;
$ findspace = ' ' ;
posición $ = strpos ($ nombre, $ findspace ) ;
echo " El carácter de espacio en '$ nombre ' está en la posición $ posición" ;
$ endIndex = 0 ;
$ name = substr ( $ name , $ endIndex , $ position) ;
echo " la variable de cadena llamado nombre ahora contiene sólo el nombre de pila, $ nombre"; ?
>
el programa completo anterior mostrará la cadena restante con el apellido cortado, como se muestra a continuación.
el carácter de espacio en 'Mark Stansberry ' está en la posición 4
la variable de cadena llamado nombre ahora contiene sólo el nombre de pila , Mark