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.