PHP: Trabalho com strings.

click fraud protection

Sites

pode ser dividido em estático e dinâmico.Depois de dominar HTML e CSS, que permitem fazer bonito cartão de visita na Internet, muitos estão pensando em como criar um site dinâmico em PHP.Este codificador tem que levar em conta que agora ele começa a aprender programação web: como trabalhar com o site vai ser diferente.Um dos primeiros desafios enfrentados pelos novatos no PHP - trabalhando com cordas, sua leitura e processamento.

é interessante notar que em funções PHP corda envolver um grande número de métodos, assim que seu estudo é começar com a manipulação mais simples, como escrever uma seqüência de caracteres, busca, obtenção ou a substituição de uma substring, mudando caso, e retornar o comprimento da corda.Muitas das funções não funcionam com caracteres cirílicos.Portanto, todos os exemplos estão escritos em Inglês para maior clareza.Para linha Cirílicas usa as mesmas funções, mas com o prefixo (por exemplo mb_, mb_strpos ()).Antes de utilizar análogos, em php.ini, você deve remover o comentário da linha; extension = php_mbstring.dll, basta remover o ponto e vírgula.

Criação e linha

Analisamos a saída string usando todos conhecidos eco construção de linguagem.Um programador pode colocar uma certa linha:

echo "Esta nova linha"

ou primeiro criar uma variável, e, em seguida, exibi-lo:

$ str = "Este é um novo string";

echo $ str;

Se você deseja exibir várias linhas em um, em seguida, recorreu à sua concatenação:

echo "É.""Novo"."String";

ou

$ str1 = "It";

$ str2 = "novo";

$ str3 = "string";

echo $ str1.$ Str2.$ Str3;

No último caso, será apresentada EtoNovayaStroka .O espaço pode ser adicionado imediatamente por um eco chamada:

echo $ str1.''.$ Str2.''.$ Str3;

Neste caso, a tela exibe: "Esta é uma nova linha."A concatenação é possível não só na produção, mas também para criar uma string:

$ str1 = "It";

$ str2 = "novo";

$ str3 = "string";

$ string = $ str1.''.$ Str2.''.$ Str3;

echo $ string;

Eco exibe letras e cirílico.Se uma das variáveis ​​que contêm números, quando concatenando o número será convertido para a linha apropriada:

$ i = 2;

$ sum = $ i + $ i;// Agora $ soma contém o número 4

echo $ i."+".$ I."=".$ Soma;

Você verá: o "2 + 2 = 4".Símbolos

Serviços

Por exemplo, a seqüência de caracteres é definido por um aspas duplas ($ string = "Isto é como").Então você pode completamente feliz usar as sequências de escape:

  • \ n comete uma nova linha;
  • \ r retorno de carro;
  • \ "escapa das aspas:
    • echo" A seqüência \ "double \" aspas "; // string com o" double "cita
  • \ $ telas dólar;
  • \\ barra invertida escapa.

Cordas muito mais, todo o seu possível encontrar na documentação oficial do PHP

Encontra a posição da primeira ocorrência

Suponha que temos uma linha simples:.

$ string = "Meu nome é Yemelyan e estou27 anos de idade ";

Temos também duas filas com os nomes:

$ name =" Yemelyan ";

$ anotherName =" Katherin ";

Precisamos saber se a primeira linha dodois nomes. Para fazer isso, use as strpos função ($ str, $ pesquisa). Ele retorna a posição da substring $ busca desejada, se a cadeia está contido na inicial, $ str.Caso contrário, a função retorna um valor booleano como falsa.Por exemplo, strpos ($ string, $ anotherName) retorna false e os strpos ($ string, $ name) - um inteiro.O código será a (opção de gravação, onde a posição é exibida):

$ string = "Meu nome é Yemelyan e eu sou 27 anos de idade";

$ name = "Yemelyan";

$ anotherName = "Katherin";

eco strpos ($ string, $ anotherName);// Saídas falsas

eco strpos ($ string, $ name);// Exibe a posição da primeira ocorrência

Note-se que a numeração começa em zero linha, que é, neste caso, a última linha mostrará o número de 11 (espaços também são considerados).

pesquisa posição da última ocorrência de uma substring e armadilhas

Se os strpos () retorna a posição da primeira ocorrência, os strrpos função inversa () procura para a última ocorrência de uma substring.

Existem algumas desvantagens associadas com o início da numeração.Deve ter em conta: No trabalho PHP com linhas pode ser complicada por limitações nas comparações.Então, é melhor não usar uma operação de comparação com uma negação: strpos ($ str, $ de busca) = False.Em qualquer versão do PHP com exemplos de tal equivalência pode não funcionar corretamente, porque a linha numeração começa em zero e 0 na interpretação lógica é falsa.Isto também se aplica aos strrpos () function.

Como encontrar um número de ocorrências de uma substring

muitas vezes não precisa de encontrar a posição do primeiro ou última ocorrência de uma substring em uma seqüência, e seu número total.Para fazer isso, use o substr_count function (), que lida com pelo menos duas variáveis: substr_count ($ str, $ de pesquisa).Ele retorna um inteiro.Se você quiser reduzir o escopo da pesquisa na linha, a função é passado duas variáveis: o início eo fim da linha, respectivamente.Ou seja, a função, neste caso, é chamado como: substr_count ($ str, $ pesquisa, $ start, $ end).A função irá procurar os US $ substring pesquisa na faixa de US $ iniciar a US $ final da string $ str.Se a cadeia não é encontrado, a função retorna zero.

Como alterar o caso de a corda no PHP: Exemplos

Mudança caso é muitas vezes utilizado para comparar strings e instruções condicionais.Por exemplo, o usuário deve digitar o nome do deus supremo da mitologia nórdica.O programa é uma versão de "Um", que será comparada e a resposta do utilizador.Se o texto inserido não corresponde com o disponível (por exemplo, o usuário grava um "um" ou "um"), o programa irá retornar false em vez de verdade.Para evitar isso, use a função de alterar o caso.Ele é frequentemente usado se o site está em tags PHP: em vez de centenas de variantes da palavra "privada" (. "Private", "private", "pessoal" e assim por diante N.) Há apenas uma tag em letras minúsculas.Função

strtolower () altera o processo para o mais baixo.Vamos ter uma string $ catName = "Fluffy".Função strtolower ($ catName) retorna a string "fofo".Mudar caso a superior, você pode usar a função strtoupper ().

Como encontrar o comprimento da seqüência de caracteres em PHP: Trabalhando com funções

muitas vezes necessários para encontrar o comprimento da corda.Por exemplo, no trabalho de PHP com cordas desse tipo pode ser necessária no ciclo de criação.Para procurar uma função de cadeia é utilizado strlen (), que retorna um número - o número de caracteres.Não devemos esquecer que a última personagem terá um número strlen ($ str) -1, como a numeração começa com zero.

Produção e substituição de uma substring em PHP: Trabalho com strings

Obtendo função substring substr realizados (), que pode levar dois ou três argumentos: substr ($ str, $ start, $ end).Vamos dizer que nós temos um string $ string = "Gato macio", e queremos obter uma substring da segunda para a quarta personagem.Desde numeração começa em zero, a variável com que substring será parecido com este: $ newString = substr ($ string, 1, 4).Se introduzirmos a $ newString = substr ($ string, 1), obtemos uma subseqüência do segundo para o último caractere (ou seja, "luffy").Este código é idêntica à seqüência de código completo usando strlen (): substr ($ string, 1, strlen ($ string)).

usado para substituir a função str_replace substring (), que leva três variáveis: str_replace ($ SUBSTR, $ NewSub, $ str).Ao contrário de muitas funções, str_replace () funciona corretamente com caracteres cirílicos e não tem contrapartida com o prefixo.Exemplo:

$ str = "; hoje Hora terrível!"

$ newstr = str_replace ("terrível", "maravilhoso", $ str);// Hoje, tempo maravilhoso!

seqüência de tradução para um número

Qualquer um que está estudando programação web, mais cedo ou mais tarde terá de traduzir a string em um número.Para esta finalidade, duas funções semelhantes intval () e floatval (), cada um dos quais leva uma variável de cadeia $.De outro, eles diferem apenas no tipo de dados retornados: intval () retorna um inteiro, e floatval () - número de ponto flutuante.

para uso intval (), e floatval () exige que a linha inicia-se com um número, e que vai ser convertido em um número.Se os números vão qualquer conjunto de cartas, eles simplesmente ignorá-la.Nesse caso, se a linha se inicia com as letras, a utilização da função vai retornar zero.Idealmente, a linha deve conter apenas dígitos.

Tradução de uma seqüência

muitas vezes obrigados a transferir o número para uma string.Por exemplo, se você quiser tirar metade e para erguer um quadrado (por exemplo, verificar se a igualdade: 88 x 88 x 33 + 33 = 8833).Neste caso, o strval function (), que retorna um string com o número.Depois disso, uma nova linha, você pode executar todas as outras ações: editar, procurar a ocorrência do substring, e outras funções.Se necessário, a linha pode ser re-transferidos aos já descritos acima.

O artigo foi considerado apenas uma pequena parte de todas as funções relacionadas com strings.Parte funções não descritas trabalhar com caracteres, mas a maioria não tinha sido incluído no material devido à especificidade.Para visualizar estas funções precisa continuar a ler a documentação oficial sobre PHP, que exibe informações atuais.