Ați văzut vreodată lista funcțiilor disponibile în PHP? Tocmai am numărat 5025 pe pagina de referință rapidă PHP. Acordat, depinde de ce extensii ați activat, dar tot: aceasta este o grămadă de funcții! În timp ce nu vă pot arăta niciunul dintre ele, dacă sunteți nou la limbă, vă voi prezenta șapte persoane cu adevărat la îndemână în acest sfat rapid!
array_rand
Să începem cu una simplă. Vrei vreodată să scoți dintr-o matrice un articol aleatoriu? Puteti folosi Rand
sau mt_rand
pentru a obține un număr aleator, trecând 0 și ultimul index al matricei ca parametri min și max; acest lucru vă va oferi o cheie aleatorie pe care o puteți utiliza pentru a extrage o valoare din matrice.
Cu toate acestea, există o modalitate care este puțin mai rapidă: array_rand
. Doar treceți-vă matricea și va reveni la cheia aleatoare.
$ site-uri = ["Nettuts +", "Psdtuts +", "Mobiletuts +", "Mactuts +"]; $ k = array_rand ($ site-uri); $ site-uri [$ k];
Dacă doriți mai mult de o valoare aleatoare din matrice, treceți un al doilea parametru care identifică câte; veți reveni la o serie de chei aleatoare.
strip_tags
Nu este neobișnuit să accepți bucăți mai mari de text de la un utilizator: poate ca un comentariu sau un bio. Desigur, probabil că nu doriți ca doar textul HTML să fie permis în textul respectiv, totuși, nu? Nu doriți să ruleze JavaScript în mod aleatoriu sau, probabil, stilul tău dictează că utilizează doar text simplu. Deci, veți dori să eliminați tagurile HTML pe care le introduc, utilizând strip_tags
:
$ message = "Aceasta este bio-ul meu"; echo strip_tags ($ message); //" Aceasta este bio-mea "
Desigur, poate doriți să permiteți anumite etichete, cum ar fi ,
, sau
, pentru un stil simplu; treceți un șir care le enumeră ca al doilea parametru:
$ message = "Aceasta este mele bio"; echo strips_tags ($ message,""); // "Aceasta este mele bio“
strftime
Datele reprezintă o mare parte a oricărei aplicații web, așadar ar trebui să puteți să le transmiteți în orice format de care aveți nevoie. Nu este greu să obțineți o marcă de timp - o veți extrage dintr-o bază de date sau o veți folosi timp()
, poate - dar despre formatare? strftime
funcția poate să formateze acel timestamp în orice fel doriți. O să-i dați un șir de formate și o marcă de timp și să scoateți data înapoi.
strftime ("% B% d,% Y", timp ()); // 28 iulie 2012
Desigur, este imposibil să memorați toate jetoanele de formatare, așa că folosesc strfti.me la îndemână pentru a mă ajuta; încercați-o și vă va plăcea și ea.
basename
Când lucrați cu un fișier, de obicei, doriți să ajungeți la el prin calea sa absolută. Cu toate acestea, dacă aveți nevoie să afișați utilizatorilor informații despre acest fișier, probabil că doriți să le arătați numele fișierului și nu întregul său traseu. introduce basename
: această funcție la îndemână va desprinde acea cale până la numele fișierului; trebuie doar să treci calea ca parametru; dacă doriți să scăpați de un sufix, cum ar fi o extensie de fișier, treceți ca sufix ca al doilea parametru.
$ path = "/some/long/path/to/the/special_file.txt"; $ filename1 = numele de bază (calea $); // special_file.txt $ filename2 = numele bazei de date ($ path, ".txt"); // special_file
listă
Acest lucru este destul de rece: să presupunem că aveți o matrice și doriți să atribuiți elementele sale variabilelor proprii. listă
funcția face acest lucru foarte simplu:
$ array = ["Ellery", "Regina"]; listă ($ first_name, $ last_name) = $ array; echo $ first_name; / / Ellery echo $ last_name; // Queen
După cum puteți vedea, noi trecem numele noi de variabile ca parametri la listă
funcția și setul care este egal cu matricea. Este ceva diferit de sintaxa normală, deoarece apelul pentru funcții este pe stânga, dar da, funcționează. Iată un exemplu bun din documentele PHP (pentru exploda
):
$ date = "foo: *: 1023: 1000 :: / home / foo: / bin / sh"; listă ($ user, $ pass, $ uid, $ gid, $ gecos, $ acasă, $ shell) = explode (":", $ date);
gamă
Dacă aveți vreodată nevoie de o listă de numere pentru a repeta, veți dori să verificați gamă
funcţie. Dă-i un număr de început (sau o literă) de început și se va întoarce o serie de numere:
interval (0, 10); // array (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10) interval ('a', 'f'); // array ('a', 'b', 'c', 'd', 'e'. 'f');
După cum puteți vedea, este o gamă incluzivă, deci sunt incluse atât numerele pe care le definiți. De asemenea, puteți trece un parametru pas pentru a specifica creșterea între numere:
intervalul (2, 10, 2); // array (2, 4, 6, 8, 10);
isset
Iată o metodă utilă pentru a verifica dacă o variabilă a fost setată: utilizați isset
funcţie. Trebuie doar să îi dați un nume de variabilă și va reveni la adevărat dacă această variabilă există și este setată la altceva decât NUL
.
$ nume = "Joe"; isset ($ name); // true isset ($ age); // fals
Deoarece această funcție funcționează și cu elementele din matrice și matrice asociative, această funcție este adesea folosită pentru a verifica existența unor chei specifice pe $ _GET
și $ _POST
machete superglobale: dacă există o valoare dată, veți face un singur lucru; în caz contrar, veți face altceva. De exemplu, o pagină de căutare poate merge în felul următor:
dacă isset ($ _GET ['interogare'])) // obține rezultate și afișați-le altceva // afișați conținut implicit
Am scris o nouă carte electronică, Noțiuni de bază bine cu PHP, cu Rockable Press.
Ei bine, acolo te duci: șapte funcții PHP la îndemână ar trebui să găsești destul de util ca tu codul. Dacă sunteți nou în PHP, vreau să vă las în ceva: am scris o nouă carte electronică, Noțiuni de bază bine cu PHP, cu Rockable Press. Am scris-o special pentru cei care nu cunosc nimic despre PHP, dar vor să se ridice cât mai repede posibil. Dacă asta ești tu, sper că o vei verifica când se va elibera în viitorul extrem de apropiat! Vă vom ține la curent.
Deci, acum că ați citit alegerile mele, ce credeți că funcția PHP este cea mai utilă? Spuneți-ne în comentariile!