funções da linguagem PHP pode determinar o número de palavras em uma variável de cadeia. A função explodir leva uma variável de seqüência , divide seu conteúdo em um delimitador de cadeia especificada, em seguida, retorna um array contendo as seções de cordas . A função " Preg_split " é uma alternativa semelhante, mas avançado. Usando estas funções , os desenvolvedores podem dividir uma string PHP em certos personagens , resultando em uma matriz contendo apenas as palavras . O comprimento dessa matriz é o número de palavras na seqüência . Cordas conteúdo
desenvolvedores precisam adaptar o processo de cisão de cadeia para o conteúdo string. Por exemplo, se a string original contém símbolos de pontuação , bem como os espaços , o código pode precisar dividir a string em todos estes personagens . O código a seguir demonstra PHP uma variável de seqüência de amostra: $ my_words = " Aqui estão algumas palavras. Aqui estão mais alguns "; .
Esta cadeia é relativamente simples, mas na realidade uma cadeia de entrada pode conter vários personagens diferentes . Os desenvolvedores devem , portanto, decidir sobre a lista de caracteres que separam as palavras nas cadeias de entrada .
Explode
O PHP explode função divide o conteúdo string em elementos discretos . O resultado final desejado de um processo de explodir a contar as palavras em uma string é ter uma matriz cujo inteiro teor é cada palavra armazenada em uma posição de conjunto separado. Para algumas cordas , o processo pode ser simples, como no exemplo a seguir : $ simple_words = " torta bolo do queque "; $ word_array = explode ("", $ simple_words );
Isso funciona porque a única caracteres entre as palavras são caracteres de espaço. Em outros casos, o processo pode ser mais complexa.
Delimitador
O parâmetro delimitador é a chave para o sucesso da função de explodir. O delimitador , também conhecido como separador , só pode ser um valor string. Para dividir uma string usando uma expressão regular , em vez de um valor de seqüência , os desenvolvedores podem usar o método " Preg_split " . O seguinte código de exemplo demonstra o uso dessa função: $ typical_words = " Aqui estão algumas palavras ; além de alguns mais : agora , um pouco mais. "; $ Word_array = preg_split ("[ \\ \\ , \\; \\: . ] + ", $ typical_words );
Este instrui PHP para dividir a string em qualquer número de caracteres incluído como o primeiro parâmetro, que incluem espaços , personagens de época , dois pontos , vírgulas e ponto e vírgula, cada uma precedida por a fuga personagem. Os desenvolvedores podem escolher a seleção de personagens para satisfazer os seus próprios dados de cadeia .
Limite
O explodir e funções " Preg_split " tanto pode ter um parâmetro opcional que representa um limite . Isto especifica um número máximo de vezes para executar a operação de divisão . Quando este parâmetro está presente , o PHP irá realizar o processo de divisão no entanto muitas vezes especifica o limite , em seguida, atribuir o restante da cadeia para a posição final matriz. O código alterado seguir demonstra essa técnica : $ word_array = explode ("", $ simple_words , 4);
A matriz resultante desta operação terá quatro elementos nele . Ao determinar quantas palavras estão em uma string , este método só irá indicar que o total é superior a um determinado montante.
Matriz
Uma vez que um script PHP tem um array com cada palavra armazenada em uma posição de elemento separado , ele pode usar a matriz para determinar quantas palavras a string original continha . A função de contagem retorna o número de elementos em uma matriz de objeto . O seguinte código de exemplo demonstra essa técnica : $ num_words = count ( $ word_array );
Esta variável contém agora o número de palavras na matriz
.