OrdinadorsProgramació

PHP: la manipulació de cadenes. funcions de cadena de PHP

Els llocs es poden dividir en estàtica i dinàmica. Després de dominar HTML i CSS, el que permet fer una targeta de visita bella a Internet, molts estan pensant com crear un lloc dinàmic amb PHP. En aquest codificador ha de tenir en compte que ara estava començant a aprendre programació web: com treballar amb el lloc serà diferent. Un dels primers problemes trobats per un principiant en PHP - enfilall de treball, lectura i processar-los.

Val la pena assenyalar que en PHP funcions de manipulació de cadenes impliquen una sèrie de mètodes, de manera que per començar les seves despeses d'estudi amb algunes manipulacions simples, com ara la línia de replegament, la recerca, l'obtenció o la substitució d'una subcadena, registrar el canvi i tornar a la longitud de la línia. Moltes de les funcions no funcionen bé amb caràcters ciríl·lics. Per tant, tots els exemples estan escrits en anglès per a major claredat. Per a les files ciríl·lic s'utilitzen les mateixes funcions, però amb les mb_nogueira @ yahoo.com prefix (per exemple, mb_strpos ()). Abans d'utilitzar anàlegs en php.ini de comentar la línia; extensió = php_mbstring.dll, simplement llevant el punt i coma.

Crear i escriure una cadena

Analitzarem la sortida de línia de la pantalla utilitzant el llenguatge conegut per tots el ressò del disseny. El programador pot directament sortida d'una cadena:

echo "Aquesta nova línia"

o primer crear una variable i després mostrar-ho:

$ Cadena = "Aquesta és una nova cadena";

echo $ cadena;

Si voleu mostrar diverses línies en una o recórrer a la seva concatenació:

echo "Est". "Nou". "Cadena";

o

$ Cadena1 = "Aquesta";

$ Str2 = "nova";

$ STR3 = "cadena";

echo $ cadena1. $ Str2. $ STR3;

En aquest últim cas, es mostrarà EtoNovayaStroka. La bretxa es pot afegir directament en el ressò de trucades:

echo $ cadena1. ''. $ Str2. ''. $ STR3;

En aquest cas, la pantalla mostra: "Aquesta nova línia." La concatenació és possible no només en el resultat, sinó també per crear línies:

$ Cadena1 = "Aquesta";

$ Str2 = "nova";

$ STR3 = "cadena";

$ Cadena = $ cadena1. ''. $ Str2. ''. $ STR3;

echo $ cadena;

Trobo mostra dues cartes, i ciríl·lic. Si una de les variables contingudes en el nombre, a continuació, la concatenació d'aquest número es converteix en la línia corresponent:

$ I = 2;

$ Suma = $ $ i + i ; // Ara $ suma conté el número 4

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

Es mostrarà: "2 + 2 = 4".

caràcters especials

Suposem que la línia es defineix per una cometa doble ($ cadena = "Aquesta és la forma"). A continuació, pot feliçment utilitzar les seqüències d'escapament:

  • \ N fa un salt de línia;
  • \ Retorns R transport;
  • \ "S'escapa de les cometes dobles:
    • echo "La cadena \" "cometes" doble \; // cadena amb cometes ""
  • \ $ Escuts del dòlar;
  • \\ barra invertida s'escapa.

Seqüències molt més, tots ells es poden trobar a la documentació oficial de PHP.

Troba la posició de la primera ocurrència

Suposem que tenim una cadena simple:

$ Cadena = "El meu nom és Yemelyan i sóc 27 anys d'edat";

També tenim dues files de noms:

$ Name = "Yemelyan";

$ AnotherName = "Katherin";

Necessitem saber si la primera línia dels dos noms. Utilitza la funció strpos ($ cadena, $ recerca). Retorna la posició de la subcadena de recerca $ desitjat, si la cadena està continguda en la inicial, $ cadena. Altrament, la funció retorna un valor booleà fals. Per exemple, strpos ($ cadena, $ anotherName) retorna false i les strpos ($ cadena, $ name) - un sencer. El codi serà tal (opció d'escriptura, quan es mostra la posició de la pantalla):

$ Cadena = "El meu nom és Yemelyan i sóc 27 anys d'edat";

$ Name = "Yemelyan";

$ AnotherName = "Katherin";

strpos ressò ($ cadena, $ anotherName ); // sortides falses

strpos ressò ($ cadena, $ name ); // mostra la posició de la primera aparició d'una cadena

Recordeu que la línia numeració comença a zero, és a dir, en el nostre cas l'última línia mostra el número 11 (espais també es consideren).

recerca de la posició de l'última aparició d'una subcadena i trampes

Si els strpos () retorna la posició de la primera aparició, que consta de les strrpos inverses () cerca l'última aparició d'una subcadena.

Hi ha alguns problemes associats amb l'inici de la numeració. S'ha de tenir en compte: En la manipulació de cadenes de PHP pot ser complicat per les restriccions en comparació. Per tant, és millor no utilitzar l'operació de comparació amb una negació: strpos ($ cadena, $ recerca) = false!. En qualsevol versió de PHP amb exemples d'aquesta equivalència podria no funcionar, ja que la numeració de línies comença en zero i 0 interpretació lògica és falsa. Això s'estén a strrpos () funció.

Com trobar el nombre d'aparicions de la subcadena

Sovint cal trobar no és la primera o l'última aparició d'una subcadena en la cadena, i el nombre total. Per a aquesta funció objectiu substr_count (), que s'encarrega d'almenys dues variables: substr_count ($ cadena, $ de cerca). Es retorna un enter. Per reduir l'abast de la recerca en la línia, la funció va passar dues variables més: el principi i el final de la línia, respectivament. Aquesta és la funció, en aquest cas es diu com: substr_count ($ cadena, $ recerca, $ inici, $ final). La funció buscarà subcadena $ Cerca en l'interval de $ començar a $ extrem de l'original cadena $ cadena. Si no es troba la cadena, la funció retorna zero.

Com canviar el cas de línies en el PHP: exemples

Canviar majúscules i minúscules s'utilitza sovint per comparar cadenes i condicionals. Diguem que l'usuari ha d'introduir el nom del déu suprem en la mitologia nòrdica. El programa és una versió de "One", amb el qual es compararà amb la resposta de l'usuari. Si el text introduït serà diferent de l'existent (per exemple, un usuari escriu un "un" o "un"), el programa tornarà falsa en lloc de la veritable. Per evitar això, utilitzar els canvis de funció de registre. Això s'utilitza sovint si el lloc està en etiquetes PHP: en lloc de centenars de variants de la paraula "privat" (.. "privat", "privat", "personal" i així successivament) només hi ha una etiqueta en minúscules.

la funció strtolower () canvia el registre inferior. Suposem que hi ha una línia de $ catName = "esponjós". la funció strtolower ($ catName) retorna la cadena "esponjós". Canvi a majúscules pot ser a través de la funció strtoupper ().

Com trobar la longitud d'una cadena en PHP: Treballar amb funcions

Sovint es necessita per trobar la longitud de la cadena. Per exemple, en el treball de PHP amb cadenes d'aquest tipus que es requereixin en el cicle de creació. Per a la funció () paraula de cerca strlen utilitzat, que retorna un nombre - el nombre de caràcters. Cal no oblidar que l'últim caràcter tindrà un strlen ($ str) nombre -1, ja que la numeració comença amb zero.

L'obtenció i el reemplaçament de subcadena en PHP: Treball amb cadenes

Primers funció de subcadena substrat es porta a terme () que pot prendre dues o tres arguments: substr ($ cadena, $ inici, $ final). Diguem que tenim una cadena $ cadena = "Gat tou", i volem obtenir una subcadena de la segona a la quarta caràcter. Des de la numeració comença en zero, aquesta subcadena de la variable es veurà així: $ newString = substr ($ cadena, 1, 4). Si introduïm la newString $ = substr (cadena $, 1), obtenim una subcadena des del segon fins a l'últim caràcter (és a dir, "Ruffy"). Aquest codi és idèntic a la cadena de codi completa usant strlen (): substr ($ cadena, 1, strlen ($ cadena)).

Per reemplaçar la subcadena és la funció str_replace utilitzat () que pren tres variables: str_replace ($ substr, NewSub $, $ cadena). A diferència de moltes funcions, str_replace () funciona correctament amb caràcters ciríl·lics i no té anàleg prefixat. exemple:

$ Cadena = "Avui dia el temps és horrible!";

$ Newstr = str_replace ( "terrible", "meravellosa", $ cadena); // Avui el temps meravellós!

cadena de traducció a una sèrie

Qualsevol que hagi estudiat la programació web, tard o d'hora ha de convertir la cadena en un nombre. Amb aquesta finalitat, s'utilitzen dues funcions similars: intval () i floatval (), cadascun dels quals rep una cadena $ variable. D'entre si, que només es diferencien pel tipus de dades retornats: intval () retorna un enter, i floatval () - nombre de punt flotant.

Per al seu ús com un intval (), i floatval () requereix que la cadena comença amb un número, i que es pot convertir en un nombre. Si els números aniran qualsevol conjunt de lletres, que simplement ho ignoren. En aquest cas, si la línia comença amb les lletres, l'ús de la funció retornarà zero. Idealment, la línia ha de contenir només dígits.

Traducció d'una cadena

Sovint necessiten per convertir el nombre en una cadena. Per exemple, si vostè vol prendre mitjà d'ell i per erigir un quadrat (per exemple, comprovar si l'equació es satisfà: 88 x 88 + 33 x 33 = 8833). En aquest cas, la funció strval (), que retorna un nombre de corda. Després d'això una nova línia, pot realitzar totes les altres accions: edita, trobar una ocurrència de la subcadena, i altres funcions. Si cal, la línia es pot tornar a convertir en el nombre de ja s'ha descrit anteriorment.

L'article va ser considerat només una petita part de totes les funcions associades a la línia. Part de les funcions indocumentats treballar amb símbols, però la majoria no havia estat inclòs en el material a causa de l'especificitat. Per familiaritzar-se amb aquestes funcions cal procedir a llegir la documentació oficial en PHP, que mostra informació actual.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ca.unansea.com. Theme powered by WordPress.