Hai mai dato un'occhiata alla lista delle funzioni disponibili in PHP? Ho appena contato 5025 sulla pagina di riferimento rapido di PHP. Certo, dipende da quali estensioni hai abilitato, ma ancora: questo è un mucchio di funzioni! Anche se non posso mostrarvi tutti, se siete nuovi alla lingua, vi presenterò sette veramente utili in questo suggerimento!
array_rand
Iniziamo con uno semplice. Hai mai desiderato estrarre un oggetto a caso da un array? Potresti usare rand
o mt_rand
ottenere un numero casuale, passando 0 e l'ultimo indice dell'array come parametri min e max; questo ti darà una chiave casuale che puoi usare per tirare un valore dal tuo array.
Tuttavia, c'è un modo un po 'più veloce: array_rand
. Passa semplicemente il tuo array e restituirà la chiave casuale.
$ sites = ["Netsuts +", "Psdtuts +", "Mobiletuts +", "Mactuts +"]; $ k = array_rand ($ siti); $ siti [$ k];
Se vuoi più di un valore casuale dall'array, passa un secondo parametro identificando quanti; recupererai una serie di chiavi casuali.
strip_tags
Non è raro accettare blocchi di testo più grandi da un utente: forse come un commento o una biografia. Ovviamente, probabilmente non vuoi che solo qualsiasi tag HTML sia permesso in quel testo, giusto? Non vuoi eseguire JavaScript a caso, o forse il tuo stile impone di usare solo testo normale. Quindi, ti consigliamo di rimuovere i tag HTML che inseriscono, usando strip_tags
:
$ message = "Questa è la mia biografia"; echo strip_tags ($ message); //" Questa è la mia biografia "
Certo, potresti voler consentire determinati tag, come ,
, o
, per un po 'di stile semplice; passare una stringa elencando quelli come secondo parametro:
$ message = "Questo è mio bio"; echo strip_tags ($ message,""); // "Questo è mio bio"
strftime
Le date sono una grande parte di qualsiasi app web, quindi dovresti essere in grado di produrle in qualsiasi formato tu abbia bisogno. Non è difficile ottenere un timestamp: lo estraggono da un database o lo usano tempo()
, forse ... ma che ne dici di formattarlo? Il strftime
la funzione può formattare tale timestamp in qualsiasi modo desideri. Passerai una stringa di formato e il timestamp e otterrai la data di ritorno.
strftime ("% B% d,% Y", tempo ()); // 28 luglio 2012
Certo, è impossibile memorizzare tutti i token di formattazione, quindi uso il pratico strfti.me per aiutarmi; provalo e lo amerai anche tu.
basename
Quando si lavora con un file, di solito si vuole ottenere attraverso il suo percorso assoluto. Tuttavia, se è necessario visualizzare le informazioni su questo file per l'utente, probabilmente si vuole solo mostrare loro il nome del file, e non il suo intero percorso. accedere basename
: questa pratica funzione sposterà quel percorso fino al solo nome del file; basta passarlo come parametro; se vuoi eliminare un suffisso, come un'estensione di file, passa quel suffisso come secondo parametro.
$ percorso = "/some/long/path/to/the/special_file.txt"; $ filename1 = basename ($ path); // special_file.txt $ filename2 = basename ($ path, ".txt"); // file_specifico
elenco
Questo è piuttosto interessante: diciamo che hai un array e vuoi assegnare i suoi elementi alle loro variabili. Il elenco
la funzione rende questo super-semplice:
$ array = ["Ellery", "Queen"]; lista ($ first_name, $ last_name) = $ array; echo $ first_name; // Ellery echo $ last_name; // Regina
Come puoi vedere, passiamo semplicemente i nuovi nomi delle variabili come parametri al elenco
funzione e imposta quella uguale alla matrice. È un po 'diverso dalla sintassi normale, dato che la chiamata alla funzione è sulla sinistra, ma, sì, funziona. Ecco un buon esempio dai documenti PHP (per esplodere
):
$ data = "foo: *: 1023: 1000 :: / home / foo: / bin / sh"; lista ($ utente, $ pass, $ uid, $ gid, $ gecos, $ home, $ shell) = esplode (":", $ data);
gamma
Se hai bisogno di una lista di numeri per iterare sopra, ti consigliamo di controllare il gamma
funzione. Basta passargli un numero iniziale o finale (o una lettera) e restituirà un array di numeri:
intervallo (0, 10); // array (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10) intervallo ('a', 'f'); // array ('a', 'b', 'c', 'd', 'e'. 'f');
Come puoi vedere, è un intervallo inclusivo, quindi entrambi i numeri che definisci sono inclusi. È anche possibile passare un parametro di passaggio per specificare l'incremento tra i numeri:
intervallo (2, 10, 2); // array (2, 4, 6, 8, 10);
è impostato
Ecco un modo pratico per verificare se è stata impostata una variabile: usa il è impostato
funzione. Basta passargli un nome di variabile e restituirà true se tale variabile esiste ed è impostata su qualcosa di diverso da NULLO
.
$ name = "Joe"; isset ($ name); // true isset ($ age); // falso
Poiché questa funzione funziona anche con gli elementi in array e array associativi, questa funzione viene spesso utilizzata per verificare l'esistenza di chiavi specifiche sul $ _GET
e $ _POST
array superglobali: se esiste un dato valore, farai una cosa; altrimenti, farai qualcos'altro. Ad esempio, una pagina di ricerca potrebbe essere simile a questa:
if (isset ($ _ GET ['query'])) // ottieni risultati e li visualizza else // mostra alcuni contenuti predefiniti
Ho scritto un nuovo ebook, Bene con PHP, con Rockable Press.
Bene, ecco qua: sette utili funzioni PHP che dovresti trovare molto utili durante la codifica. Se sei nuovo di PHP, voglio farti conoscere qualcosa: ho scritto un nuovo ebook, Bene con PHP, con Rockable Press. L'ho scritto appositamente per coloro che non sanno nulla di PHP, ma vogliono essere aggiornati il più rapidamente possibile. Se sei tu, spero che lo verifichi quando uscirà nel prossimo futuro! Vi terremo aggiornati.
Quindi, ora che hai letto le mie scelte, quale pensi che sia la funzione più pratica di PHP? Fateci sapere nei commenti!