CalculatoareProgramare

PHP: manipulare șir. funcții șir PHP

Site-urile pot fi împărțite în statice și dinamice. După mastering HTML și CSS, care permite de a face o carte de vizită frumos pe Internet, mulți se gândesc cum să creeze un site dinamic cu PHP. În acest coder trebuie să ia în considerare faptul că el a fost acum începe să învețe programare web: cum să lucreze cu site-ul va fi diferit. Una dintre primele probleme întâmpinate de către un începător în PHP - șir de lucru, citirea și procesarea acestora.

Este demn de remarcat faptul că în PHP funcții de manipulare șir implică o serie de metode, astfel încât să înceapă costurile lor de studiu cu unele manipulări simple, cum ar fi linia de retragere, căutarea, obținerea sau înlocuirea unui subșir, înregistrează modificarea și pentru a reveni la lungimea liniei. Multe dintre funcțiile nu funcționează bine cu caractere chirilice. Prin urmare, toate exemplele sunt scrise în limba engleză pentru claritate. Pentru rândurile chirilic sunt folosite aceleași funcții, dar cu mb_ prefix (de exemplu, mb_strpos ()). Înainte de a utiliza analogii în php.ini trebuie să decomentați linia; extension = php_mbstring.dll, pur și simplu prin eliminarea și virgulă.

Crearea și scrierea unui șir de caractere

Vom analiza ieșirea liniei pe ecran utilizând limbajul cunoscut tuturor ecou design. Programatorul poate în mod direct de ieșire un șir de caractere:

echo „Această nouă linie“

sau creați mai întâi o variabilă și apoi afișați-l:

$ Str = „Acesta este un nou șir de caractere“;

echo $ str;

Dacă doriți să afișați mai multe linii într-una sau recurge la concatenare lor:

echo "Acest". „Nou“. "String";

sau

$ Str1 = "Acest";

$ Str2 = "nou";

$ Str3 = "string";

echo $ str1. $ Str2. Str3 $;

În acest din urmă caz, se va afișa EtoNovayaStroka. Diferența poate fi adăugat direct în ecoul apelului:

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

În acest caz, ecranul afișează: „Această nouă linie“ Concatenarea este posibilă nu numai în producția, dar, de asemenea, pentru a crea linii:

$ Str1 = "Acest";

$ Str2 = "nou";

$ Str3 = "string";

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

echo $ string;

Echo afișează ambele litere, și chirilic. În cazul în care una dintre variabilele conținea numărul, atunci concatenarea acest număr va fi convertit la linia corespunzătoare:

$ I = 2;

$ Sum = $ i + $ i ; // acum $ suma conține numărul 4

echo $ i. "+". $ I. "=". sumă $;

Va fi afișat: "2 + 2 = 4".

caractere speciale

Să presupunem că linia este definită printr-un dublu-citat ($ string = „Acesta este modul în care“). Apoi, puteți utiliza destul de fericit secvențele de evacuare:

  • \ N face o pauză de linie;
  • \ întoarce transport R;
  • \ „Escapes ghilimelelor:
    • echo „Șirul \“ dublu \ „citate“; // string cu ghilimele „duble“
  • \ $ Shields dolar;
  • \\ backslash scapă.

Secvențe mult mai mult, toate acestea pot fi găsite în documentația oficială PHP.

Găsiți poziția primei apariții

Să presupunem că avem un șir de simplu:

$ String = „Numele meu este Yemelyan si eu sunt de 27 de ani“;

Avem de asemenea, două rânduri de nume:

$ name = "Yemelyan";

$ AnotherName = "katherin";

Trebuie să știm dacă prima linie a celor două nume. Acesta utilizează funcția strpos ($ str, $ căutare). Se întoarce în poziția de căutare subșir $ dorită, în cazul în care șirul este conținut în inițial, $ str. În caz contrar, funcția returnează o valoare fals boolean. De exemplu, (string $, $ anotherName) strpos returnează false, iar strpos (string $, numele $) - un număr întreg. Codul va fi astfel (opțiune de scriere, atunci când poziția este afișată pe ecran):

$ String = „Numele meu este Yemelyan si eu sunt de 27 de ani“;

$ name = "Yemelyan";

$ AnotherName = "katherin";

strpos ecou (string $, $ anotherName ); // rezultate fals

strpos ecou (string $, numele $ ); // afișează poziția primei apariții a unui șir de caractere

Rețineți că numerotarea liniilor începe de la zero, adică, în cazul nostru ultima linie afișează numărul 11 (spații sunt, de asemenea, luate în considerare).

Poziția de căutare ultimei apariții a unui subșir și capcane

În cazul în care strpos () funcția returnează poziția primei apariții, apoi strrpos sale inverse () căutări pentru ultima apariție a unui subșir.

Există unele capcane asociate cu începutul numerotării. Acesta ar trebui să ia în considerare: În manipulare șir PHP poate fi complicată de restricții în comparație. Deci, este mai bine să nu utilizeze operațiunea comparație cu o negație: strpos ($ str, $ căutare) = false !. În orice versiune a PHP cu exemple de astfel de echivalență s-ar putea să nu funcționeze corect, deoarece numerotarea liniei începe de la zero, iar 0 interpretare logică este falsă. Acest lucru se extinde la strrpos () funcția.

Cum de a găsi numărul de apariții subșir

De multe ori aveți nevoie pentru a găsi nu este prima sau ultima apariție a unui subșir în șir, și numărul total. Pentru această funcție scop substr_count (), care se ocupă de cel puțin două variabile: substr_count ($ str, $ de căutare). Se returnează un număr întreg. Dacă doriți să reducă aria de căutare pe linie, funcția a trecut încă două variabile: începutul și sfârșitul liniei, respectiv. Aceasta este funcția în acest caz, este numit ca: substr_count ($ str, $ căutare, $ început, $ sfârșit). Funcția va căuta subsirului $ căutare în intervalul de la $ începe la sfârșitul $ a originalului string $ str. Dacă șirul nu este găsit, funcția returnează zero.

Cum se schimbă cazul liniilor în PHP: exemple

Schimbarea caz este adesea folosit pentru a compara siruri de caractere și condiționale. Să presupunem că utilizatorul trebuie să introducă numele zeului suprem în mitologia nordică. Programul este o versiune a „One“, cu care va fi comparat cu răspunsul utilizatorului. Dacă textul introdus va fi diferit de cel existent (de exemplu, un utilizator scrie o „unul“ sau „una“), programul va reveni fals în loc de adevărat. Pentru a evita acest lucru, utilizați modificările registrul de funcții. Acest lucru este adesea folosit în cazul în care site-ul este în tag-uri PHP: In loc de sute de variante ale cuvântului „privat“ (.. „Private“, „privat“, „personal“ și așa mai departe), există doar o singură etichetă în litere mici.

Funcția strtolower () modifică registrul inferior. Să presupunem că există o linie de $ catName = „Fluffy“. Funcția strtolower ($ catName) returnează șirul "pufos". Schimbarea la majuscule poate fi prin intermediul funcției strtoupper ().

Cum de a găsi lungimea unui șir de caractere în PHP: Lucrul cu funcții

De multe ori este nevoie pentru a găsi lungimea șirului. De exemplu, în lucrarea PHP cu siruri de caractere de acest tip pot fi necesare în ciclul de creație. Pentru) funcția (The strlen utilizat șir de căutare, care returnează un număr - numărul de caractere. Nu trebuie să uităm că ultimul caracter va avea un număr strlen ($ str) -1, deoarece numerotarea începe cu zero.

Obținerea și substring de înlocuire în PHP: Lucrul cu siruri de caractere

Introducere Funcția substring substr se efectuează (), care poate dura două sau trei argumente: substr ($ str, $ început, $ sfârșit). Să presupunem că avem un $ string string = „Fluffy pisică“, și vrem să obțineți un subșir de la al doilea la al patrulea caracter. Deoarece numerotarea începe de la zero, acest subșir al variabilei va arata astfel: $ newstring = substr (string $, 1, 4). Dacă vom introduce $ newstring = substr ($ string, 1), obținem un subșir de la al doilea la ultimul caracter (de exemplu, "Luffy"). Acest cod este identic cu șirul de cod folosind întregul strlen (): substr ($ string, 1, strlen ($ string)).

Pentru a înlocui substringul este funcția str_replace utilizată () care are trei variabile: str_replace ($ SUBSTR, $ newSub, $ str). Spre deosebire de multe funcții, str_replace () funcționează corect cu caractere chirilice și nu are nici un analog prefixat. exemplu:

$ Str = „Astăzi vremea este groaznic!“;

$ NewStr = str_replace ( "teribil", "minunat", $ str); // Astăzi vremea minunata!

Traducere șir la un număr

Oricine a studiat programare web, mai devreme sau mai târziu, pentru a converti șir la un număr. În acest scop, sunt utilizate două funcții similare: intval () și floatval (), fiecare dintre care primește un string $ variabila. Una de alta, ele diferă numai prin tipul de date returnat: intval () returnează un număr întreg, și floatval () - numărul plutitoare punct.

Pentru utilizare ca intval () și floatval () prevede că șirul începe cu un număr, iar acestea vor fi convertite într-un număr. În cazul în care numerele vor merge orice set de scrisori, ei doar ignora-l. În acest caz, în cazul în care linia începe cu literele, utilizarea funcției va reveni la zero. În mod ideal, linia ar trebui să conțină numai cifre.

Traducerea unui șir de caractere

De multe ori au nevoie pentru a converti numărul într-un șir de caractere. De exemplu, dacă doriți să luați jumătate din ea și să ridice un pătrat (de exemplu, verificați dacă ecuația este îndeplinită: 88 x 88 x 33 + 33 = 8833). În acest caz, funcția strval (), care returnează un număr de șir de caractere. După aceasta o nouă linie, puteți efectua toate celelalte acțiuni: edita, găsi o apariție a subșir, și alte funcții. Dacă este necesar, linia poate fi reconvertit la numărul deja descris mai sus.

Articolul a fost considerat doar o mică parte din toate funcțiile asociate cu linia. O parte din funcții fără documente de lucru cu simboluri, dar cele mai multe nu au fost incluse în materialul datorită specificității. Pentru a vă familiariza cu aceste funcții este necesar să se procedeze pentru a citi documentația oficială pe PHP, care afișează informații curente.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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