Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...
Php Funzioni Built In Barbiera 97
1. PHP Le principali funzioni built-in del PHP Roberto Barbiera Corso di formazione per “Programmatori Web”
2.
3.
4. 06/06/09 UNIVERSITA' DEGLI STUDI DI PALERMO - CORSO "PROGRAMMATORI WEB" Lavorare con le Stringhe
5.
6. Lavorare con le Stringhe Controllo delle maiuscole 06/06/09 UNIVERSITA' DEGLI STUDI DI PALERMO - CORSO "PROGRAMMATORI WEB" <?php // definiamo la stringa $miastringa = "un nuovo rettore all'Universita' degli Studi di Palermo"; // mettiamo in maiuscolo $miastringaUp = strtoupper ($miastringa); echo $miastringaUp ; // mettiamo in minuscolo $miastringaLow = strtolower ($miastringa); echo $miastringaLow; ?>
7.
8. Lavorare con le Stringhe Controllo delle maiuscole più preciso 06/06/09 UNIVERSITA' DEGLI STUDI DI PALERMO - CORSO "PROGRAMMATORI WEB" <?php // definiamo la stringa $miastringa = "un nuovo rettore all'Universita' degli Studi di Palermo"; // mettiamo in maiuscolo il primo carattere $miastringa1 = ucfirst($miastringa); echo $miastringa1; // mettiamo in minuscolo il primo carattere di ogni parola $miastringa2 = ucwords($miastringa); echo $miastringa2; ?>
9.
10. Lavorare con le Stringhe Controllo di valori di stringa vuoti 06/06/09 UNIVERSITA' DEGLI STUDI DI PALERMO - CORSO "PROGRAMMATORI WEB" <?php // definiamo la stringa // provare ad impostare prima " " e poi "0" $str = " "; // verifichiamo se è vuota echo (!isset ($str) || trim ($str) == "") ? "Vuota" : "Non vuota"; // verifica con la funzione empty() echo ( empty ($str)) ? "Vuota" : "Non vuota"; ?>
11.
12. Lavorare con le Stringhe Estrazione di porzioni di stringa 06/06/09 UNIVERSITA' DEGLI STUDI DI PALERMO - CORSO "PROGRAMMATORI WEB" <?php // definiamo la stringa $str = "serendipity"; // rimuoviamo i primi 6 caratteri $newStr = substr($str, 6); echo $newStr.""; // rimuoviamo gli ultimi 6 caratteri $newStr = substr($str, 0, -6); echo $newStr.""; // estraiamo dal carattere 3 altri 4 caratteri $newStr = substr($str, 2, 4); echo $newStr.""; ?>
13.
14. Lavorare con le Stringhe Troncamento di stringhe 06/06/09 UNIVERSITA' DEGLI STUDI DI PALERMO - CORSO "PROGRAMMATORI WEB" <?php function truncateString($str, $maxChars=40, $holder="...") { // controlla la lunghezza della stringa e la tronca se necessario if (strlen($str) > $maxChars) { return trim(substr($str, 0, $maxChars)) . $holder; } else { return $str; } } ?>
15.
16. Lavorare con le Stringhe Analisi di elenchi separati da virgole 06/06/09 UNIVERSITA' DEGLI STUDI DI PALERMO - CORSO "PROGRAMMATORI WEB" <?php // definiamo una lista di elmenti separati da virgola $ingredientiStr = "burro, latte, zucchero, uova, farina, cioccolato"; // scomponiamo la stringa in array utilizzando // come separatore la virgona $ingredientiArr = explode (", ", $ingredientiStr); // iteriamo l'array foreach ($ingredientiArr as $ingrediente) { print $ingrediente . ""; } ?>
17.
18. Lavorare con le Stringhe Analisi di URL 06/06/09 UNIVERSITA' DEGLI STUDI DI PALERMO - CORSO "PROGRAMMATORI WEB" <?php // definiamo l'URL $url = "http://immaweb.unipa.it:8080/immaweb/public/tutorial.seam?jsessionid=B1AB484E0634E.node2"; // parserizza l'URL in un array associativo $dati = parse_url ($url); // stampa tutti i componenti dell'URL foreach ($dati as $chiave=>$valore) { echo "$chiave: $valore "; } ?>
19. 06/06/09 UNIVERSITA' DEGLI STUDI DI PALERMO - CORSO "PROGRAMMATORI WEB" Stringhe ed espressioni regolari
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36. Lavorare con le Stringhe Eliminazione di spazi da stringhe 06/06/09 UNIVERSITA' DEGLI STUDI DI PALERMO - CORSO "PROGRAMMATORI WEB" <?php // definiamo la stringa $str = " questa è una stringa con un sacco di spazi inutili "; // usiamo trim() per eliminare gli spazzi all'inizio e alla fine // usiamo l'espressione regolare per comprimere gli spazi intermedi $newStr = ereg_replace(' [[:space:]]+ ', ' ', trim( $str )); echo '->'.$newStr.'<-'; ?>
37.
38. Lavorare con le Stringhe Conteggio di parole in una stringa 06/06/09 UNIVERSITA' DEGLI STUDI DI PALERMO - CORSO "PROGRAMMATORI WEB" <?php // definiamo la stringa $text = "il corso php del 2008 e' troppo bello"; // restituisce un array contenente sottostringhe separate // da caratteri corrispondenti al modello $words = split('[^0-9A-Za-zapos;]+', $text,-1); // conta il numero di elementi nell'array echo count( $words ) . " words "; foreach ( $words as $word ) { echo "[".$word."]"; } ?>
39.
40. Lavorare con le Stringhe Conteggio di parole in una stringa 06/06/09 UNIVERSITA' DEGLI STUDI DI PALERMO - CORSO "PROGRAMMATORI WEB" <?php $mail = "mail@unipa.it"; $text = "La mia email è: ".$mail; $modello = "([a-z0-9_-]+)(@[a-z0-9-_]+)({1}[a-z]{2,4})$"; ereg($modello,$mail,$regs); if ($mail==$regs[0]) { echo $text.""; echo eregi_replace ($modello , "<a href=amp;quot;mailto:123amp;quot;>123</a>", $text); } else { echo "indirizzo email non valido!!"; } ?>
41. 06/06/09 UNIVERSITA' DEGLI STUDI DI PALERMO - CORSO "PROGRAMMATORI WEB" Lavorare con data e ora
42.
43. Lavorare con le Stringhe Ottenimento di data e ora correnti 06/06/09 UNIVERSITA' DEGLI STUDI DI PALERMO - CORSO "PROGRAMMATORI WEB" <?php // otteniamo la data corrente $now = getdate (); // la trasformiamo in stringa $currentTime = $now["hours"] . ":" . $now["minutes"] . ":" . $now["seconds"]; $currentDate = $now["mday"] . "." . $now["mon"] . "." . $now["year"]; echo "Adesso sono le ore $currentTime del $currentDate"; ?>
44.
45. Lavorare con le Stringhe Formattazione di timestamp 06/06/09 UNIVERSITA' DEGLI STUDI DI PALERMO - CORSO "PROGRAMMATORI WEB" <?php setlocale( LC_TIME, 'italian'); $timestamp= mktime (); echo "timestamp = $timestamp "; // otteniamo la data dal timestamp echo strftime ("%d/%m/%Y",$timestamp ); // otteniamo la data localizzata echo strftime ("%A %d %B %Y",$timestamp ); // otteniamo l'ora echo strftime ("ora = %H:%M:%S",$timestamp ); ?>
46.
47. Lavorare con le Stringhe Validazione di una data 06/06/09 UNIVERSITA' DEGLI STUDI DI PALERMO - CORSO "PROGRAMMATORI WEB" <?php // verifica la data 31-Apr-2006 echo checkdate (4,31,2006) ? "data valida" : "data non valida"; ?>
48. 06/06/09 UNIVERSITA' DEGLI STUDI DI PALERMO - CORSO "PROGRAMMATORI WEB" Lavorare con il filesystem
49.
50. 06/06/09 UNIVERSITA' DEGLI STUDI DI PALERMO - CORSO "PROGRAMMATORI WEB" <?php // imposta il dome del file $file = "http://localhost/corso/file/dummy.txt"; // legge i contenuti del file in un array $dataArr = file ($file); print_r ($dataArr); // legge i contenuti del file in una stringa $dataStr = file_get_contents ($file); echo $dataStr ; ?> Lavorare con il filesystem Lettura di file
51.
52. 06/06/09 UNIVERSITA' DEGLI STUDI DI PALERMO - CORSO "PROGRAMMATORI WEB" <?php // definiamo la stringa da scrivere $data = "Questo è ciò che voglio scrivere.E questa è la seconda riga!"; $filename= ' C:/xampp/htdocs/corso/file/shakespeare.txt '; // scriviamo la stringa nel file // se la vogliamo aggiungere usiamo il parametro FILE_APPEND come terzo argomento file_put_contents ($filename, $data) or die(" Non posso scrivere nel file "); echo " File scritto con successo. "; ?> Lavorare con il filesystem Scrittura di file
53.
54. Lavorare con il filesystem Elaborazione di directory 06/06/09 UNIVERSITA' DEGLI STUDI DI PALERMO - CORSO "PROGRAMMATORI WEB" <?php // definiamo il path della directory $dir = ' /windows '; // mettiamo in un array il contenuto della directory $fileList = scandir ($dir) or die ( "Non è una directory" ); // stampiamo i nomi dei file e la loro dimensione foreach ($fileList as $file ) { if ( is_file ("$dir/$file" ) && $file != '.' && $file != '..') { echo "$file: " . filesize ("$dir/$file") . ""; } } ?>