Cordas, uma série de caracteres que são armazenados em variáveis de string do PHP , muitas vezes tem de ser analisado (extraído ou de corte ) . Por exemplo, se o primeiro eo último nome de uma pessoa é armazenado em uma variável de cadeia , pode ser necessário para extrair o primeiro nome eo sobrenome e colocá-los em variáveis de string separadas. Porque o primeiro e último nome são muitas vezes separados por um espaço ou uma vírgula , você pode usar as funções de string do PHP para encontrar o espaço ou vírgula (conhecido como delimitador ) e interromperam os caracteres que seguem o delimitador. Instruções
1
Use as stgpos funcionar para encontrar a posição do personagem na variável de cadeia. Por exemplo, para encontrar o caractere de espaço no nome " Mark Stansberry " que é atribuído a um varible string chamada $ name , use o seguinte código PHP:
$ name = ' Mark Stansberry ';
$ findspace = '' ;
$ position = strpos ( $ nome , $ findspace );
a variável $ posição conterá o número 4, que é a posição do caractere de espaço na seqüência de " Mark Stansberry . " A primeira posição em uma string é definida como a posição 0.
2
Corte a última parte da string ( o último nome , neste exemplo) com a função substr . Para este exemplo use o código PHP abaixo para fazer isso:
$ índiceFinal = 0;
$ name = substr ( $ name, $ índiceFinal , $ position );
quando o primeiro argumento da função substr é a variável de cadeia para encontrar o substring em , neste caso, o nome da variável $ string.
o segundo argumento da função substr é o índice inicial, em que você quiser iniciar a extração personagens da string. Neste caso, é a posição 0 ( $ índiceFinal ), já que você quer preservar a primeira parte da string.
O terceiro argumento é o número de caracteres que você deseja extrair a partir da string. Neste caso , é igual ao número de caracteres até o carácter de espaço . Este é o valor que foi obtido com a função strgpos , $ posição.
3 Tipo
ou copie e cole o código abaixo em seu editor de texto e salve-o com o nome do arquivo , cut_off_string . ? php:
$ name = ' Mark Stansberry ';
$ findspace = '' ;
$ position = strpos ( $ name, $ findspace );
echo " O caractere de espaço em ' $ name ' está na posição $ position ";
$ índiceFinal = 0;
$ name = substr (nome , $ índiceFinal , $ position );
echo " a variável string chamada nome agora contém apenas o primeiro nome, $ name "; ?
>
o programa completou acima irá exibir a seqüência restante com o último nome cortado, como mostrado abaixo.
o caractere de espaço em ' Mark Stansberry ' está na posição 4
a variável string chamada nome agora contém apenas o primeiro nome , Mark