SlideShare une entreprise Scribd logo
1  sur  55
PHP Le principali funzioni built-in del PHP Roberto Barbiera Corso di formazione per “Programmatori Web”
Overview ,[object Object],[object Object],[object Object],[object Object],06/06/09 UNIVERSITA' DEGLI STUDI DI PALERMO - CORSO "PROGRAMMATORI WEB"
Introduzione ,[object Object],[object Object],[object Object],[object Object],06/06/09 UNIVERSITA' DEGLI STUDI DI PALERMO - CORSO "PROGRAMMATORI WEB"
06/06/09 UNIVERSITA' DEGLI STUDI DI PALERMO - CORSO "PROGRAMMATORI WEB" Lavorare con le Stringhe
Lavorare con le Stringhe Controllo delle maiuscole ,[object Object],[object Object],06/06/09 UNIVERSITA' DEGLI STUDI DI PALERMO - CORSO "PROGRAMMATORI WEB"
Lavorare con le Stringhe  Controllo delle maiuscole 06/06/09 UNIVERSITA' DEGLI STUDI DI PALERMO - CORSO &quot;PROGRAMMATORI WEB&quot; <?php // definiamo la stringa $miastringa = &quot;un nuovo rettore all'Universita' degli Studi di Palermo&quot;; // mettiamo in maiuscolo $miastringaUp =  strtoupper ($miastringa); echo  $miastringaUp ; // mettiamo in minuscolo $miastringaLow =  strtolower ($miastringa); echo  $miastringaLow; ?>
Lavorare con le Stringhe Controllo delle maiuscole più preciso ,[object Object],[object Object],06/06/09 UNIVERSITA' DEGLI STUDI DI PALERMO - CORSO &quot;PROGRAMMATORI WEB&quot;
Lavorare con le Stringhe  Controllo delle maiuscole più preciso 06/06/09 UNIVERSITA' DEGLI STUDI DI PALERMO - CORSO &quot;PROGRAMMATORI WEB&quot; <?php // definiamo la stringa $miastringa = &quot;un nuovo rettore all'Universita' degli Studi di Palermo&quot;; // 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; ?>
Lavorare con le Stringhe Controllo di valori di stringa vuoti ,[object Object],[object Object],06/06/09 UNIVERSITA' DEGLI STUDI DI PALERMO - CORSO &quot;PROGRAMMATORI WEB&quot;
Lavorare con le Stringhe  Controllo di valori di stringa vuoti 06/06/09 UNIVERSITA' DEGLI STUDI DI PALERMO - CORSO &quot;PROGRAMMATORI WEB&quot; <?php // definiamo la stringa // provare ad impostare prima &quot;  &quot; e poi &quot;0&quot; $str = &quot; &quot;; // verifichiamo se è vuota echo (!isset ($str)  || trim ($str)  == &quot;&quot;)  ? &quot;Vuota&quot; : &quot;Non vuota&quot;; // verifica con la funzione empty() echo  ( empty ($str)) ? &quot;Vuota&quot; : &quot;Non vuota&quot;; ?>
Lavorare con le Stringhe Estrazione di porzioni di stringa ,[object Object],[object Object],06/06/09 UNIVERSITA' DEGLI STUDI DI PALERMO - CORSO &quot;PROGRAMMATORI WEB&quot;
Lavorare con le Stringhe  Estrazione di porzioni di stringa 06/06/09 UNIVERSITA' DEGLI STUDI DI PALERMO - CORSO &quot;PROGRAMMATORI WEB&quot; <?php // definiamo la stringa $str = &quot;serendipity&quot;; // rimuoviamo i primi 6 caratteri $newStr = substr($str, 6); echo $newStr.&quot;&quot;; // rimuoviamo gli ultimi 6 caratteri $newStr = substr($str, 0, -6); echo $newStr.&quot;&quot;; // estraiamo dal carattere 3 altri 4 caratteri $newStr = substr($str, 2, 4); echo $newStr.&quot;&quot;; ?>
Lavorare con le Stringhe Troncamento di stringhe ,[object Object],[object Object],06/06/09 UNIVERSITA' DEGLI STUDI DI PALERMO - CORSO &quot;PROGRAMMATORI WEB&quot;
Lavorare con le Stringhe  Troncamento di stringhe 06/06/09 UNIVERSITA' DEGLI STUDI DI PALERMO - CORSO &quot;PROGRAMMATORI WEB&quot; <?php function truncateString($str, $maxChars=40, $holder=&quot;...&quot;) { // controlla la lunghezza della stringa e  la tronca se necessario if (strlen($str) > $maxChars) { return trim(substr($str, 0, $maxChars)) . $holder; }  else  { return $str; } } ?>
Lavorare con le Stringhe Analisi di elenchi separati da virgole ,[object Object],[object Object],06/06/09 UNIVERSITA' DEGLI STUDI DI PALERMO - CORSO &quot;PROGRAMMATORI WEB&quot;
Lavorare con le Stringhe  Analisi di elenchi separati da virgole 06/06/09 UNIVERSITA' DEGLI STUDI DI PALERMO - CORSO &quot;PROGRAMMATORI WEB&quot; <?php // definiamo una lista di elmenti separati da virgola $ingredientiStr = &quot;burro, latte, zucchero, uova, farina, cioccolato&quot;; // scomponiamo la stringa in array utilizzando // come separatore la virgona $ingredientiArr =  explode (&quot;, &quot;, $ingredientiStr); // iteriamo l'array foreach  ($ingredientiArr  as  $ingrediente) { print  $ingrediente . &quot;&quot;; } ?>
Lavorare con le Stringhe Analisi di URL ,[object Object],[object Object],06/06/09 UNIVERSITA' DEGLI STUDI DI PALERMO - CORSO &quot;PROGRAMMATORI WEB&quot;
Lavorare con le Stringhe  Analisi di URL 06/06/09 UNIVERSITA' DEGLI STUDI DI PALERMO - CORSO &quot;PROGRAMMATORI WEB&quot; <?php // definiamo l'URL $url = &quot;http://immaweb.unipa.it:8080/immaweb/public/tutorial.seam?jsessionid=B1AB484E0634E.node2&quot;; // parserizza l'URL in un array associativo $dati =  parse_url ($url); // stampa tutti i componenti dell'URL  foreach  ($dati  as  $chiave=>$valore) { echo  &quot;$chiave: $valore &quot;; } ?>
06/06/09 UNIVERSITA' DEGLI STUDI DI PALERMO - CORSO &quot;PROGRAMMATORI WEB&quot; Stringhe ed espressioni regolari
Stringhe ed espressioni regolari Le espressioni regolari ,[object Object],[object Object],[object Object],06/06/09 UNIVERSITA' DEGLI STUDI DI PALERMO - CORSO &quot;PROGRAMMATORI WEB&quot;
Stringhe ed espressioni regolari  Le espressioni regolari ,[object Object],[object Object],[object Object],[object Object],06/06/09 UNIVERSITA' DEGLI STUDI DI PALERMO - CORSO &quot;PROGRAMMATORI WEB&quot;
Stringhe ed espressioni regolari  Costruzione del Modello ,[object Object],06/06/09 UNIVERSITA' DEGLI STUDI DI PALERMO - CORSO &quot;PROGRAMMATORI WEB&quot;
Stringhe ed espressioni regolari  I metacaratteri ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],06/06/09 UNIVERSITA' DEGLI STUDI DI PALERMO - CORSO &quot;PROGRAMMATORI WEB&quot;
[object Object],[object Object],Stringhe ed espressioni regolari  I metacaratteri 06/06/09 UNIVERSITA' DEGLI STUDI DI PALERMO - CORSO &quot;PROGRAMMATORI WEB&quot;
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Stringhe ed espressioni regolari  Le parentesi 06/06/09 UNIVERSITA' DEGLI STUDI DI PALERMO - CORSO &quot;PROGRAMMATORI WEB&quot;
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Stringhe ed espressioni regolari  I metacaratteri 06/06/09 UNIVERSITA' DEGLI STUDI DI PALERMO - CORSO &quot;PROGRAMMATORI WEB&quot;
[object Object],[object Object],[object Object],[object Object],Stringhe ed espressioni regolari  I metacaratteri 06/06/09 UNIVERSITA' DEGLI STUDI DI PALERMO - CORSO &quot;PROGRAMMATORI WEB&quot;
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Stringhe ed espressioni regolari  Abbreviazioni  06/06/09 UNIVERSITA' DEGLI STUDI DI PALERMO - CORSO &quot;PROGRAMMATORI WEB&quot;
Stringhe ed espressioni regolari  Esempi ,[object Object],[object Object],[object Object],[object Object],06/06/09 UNIVERSITA' DEGLI STUDI DI PALERMO - CORSO &quot;PROGRAMMATORI WEB&quot;
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Stringhe ed espressioni regolari  Esempi 06/06/09 UNIVERSITA' DEGLI STUDI DI PALERMO - CORSO &quot;PROGRAMMATORI WEB&quot;
[object Object],[object Object],[object Object],[object Object],[object Object],Stringhe ed espressioni regolari  Le funzioni del PHP 06/06/09 UNIVERSITA' DEGLI STUDI DI PALERMO - CORSO &quot;PROGRAMMATORI WEB&quot;
[object Object],[object Object],[object Object],Stringhe ed espressioni regolari  Le funzioni del PHP 06/06/09 UNIVERSITA' DEGLI STUDI DI PALERMO - CORSO &quot;PROGRAMMATORI WEB&quot; int  ereg ( string epressione_regolare, string stringa [, array regs])
[object Object],[object Object],[object Object],[object Object],Stringhe ed espressioni regolari  Le funzioni del PHP 06/06/09 UNIVERSITA' DEGLI STUDI DI PALERMO - CORSO &quot;PROGRAMMATORI WEB&quot; string  ereg_replace  (string espressione_regolare, string testo_sostitutivo, string stringa)
[object Object],Stringhe ed espressioni regolari  Le funzioni del PHP 06/06/09 UNIVERSITA' DEGLI STUDI DI PALERMO - CORSO &quot;PROGRAMMATORI WEB&quot; array  split  (string $espressione_regolare, string $stringa [, int $limite ] )
Stringhe ed espressioni regolari  Eliminazione di spazi da stringhe ,[object Object],[object Object],06/06/09 UNIVERSITA' DEGLI STUDI DI PALERMO - CORSO &quot;PROGRAMMATORI WEB&quot;
Lavorare con le Stringhe  Eliminazione di spazi da stringhe 06/06/09 UNIVERSITA' DEGLI STUDI DI PALERMO - CORSO &quot;PROGRAMMATORI WEB&quot; <?php // definiamo la stringa $str = &quot;  questa è  una  stringa  con  un sacco di  spazi  inutili  &quot;; // 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.'<-'; ?>
Stringhe ed espressioni regolari  Conteggio di parole in una stringa ,[object Object],[object Object],06/06/09 UNIVERSITA' DEGLI STUDI DI PALERMO - CORSO &quot;PROGRAMMATORI WEB&quot;
Lavorare con le Stringhe  Conteggio di parole in una stringa 06/06/09 UNIVERSITA' DEGLI STUDI DI PALERMO - CORSO &quot;PROGRAMMATORI WEB&quot; <?php // definiamo la stringa $text = &quot;il corso  php del  2008 e'  troppo bello&quot;; // 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 ) . &quot;  words &quot;; foreach ( $words  as  $word )  { echo &quot;[&quot;.$word.&quot;]&quot;; } ?>
Stringhe ed espressioni regolari  Validazione e trasformazione di stringhe ,[object Object],[object Object],06/06/09 UNIVERSITA' DEGLI STUDI DI PALERMO - CORSO &quot;PROGRAMMATORI WEB&quot;
Lavorare con le Stringhe  Conteggio di parole in una stringa 06/06/09 UNIVERSITA' DEGLI STUDI DI PALERMO - CORSO &quot;PROGRAMMATORI WEB&quot; <?php $mail = &quot;mail@unipa.it&quot;; $text = &quot;La mia email è: &quot;.$mail; $modello = &quot;([a-z0-9_-]+)(@[a-z0-9-_]+)({1}[a-z]{2,4})$&quot;; ereg($modello,$mail,$regs); if  ($mail==$regs[0]) { echo  $text.&quot;&quot;; echo eregi_replace ($modello ,  &quot;<a href=amp;quot;mailto:123amp;quot;>123</a>&quot;, $text); }  else  { echo  &quot;indirizzo email non valido!!&quot;; } ?>
06/06/09 UNIVERSITA' DEGLI STUDI DI PALERMO - CORSO &quot;PROGRAMMATORI WEB&quot; Lavorare con data e ora
Lavorare con data e ora  Ottenimento di data e ora correnti ,[object Object],[object Object],06/06/09 UNIVERSITA' DEGLI STUDI DI PALERMO - CORSO &quot;PROGRAMMATORI WEB&quot;
Lavorare con le Stringhe  Ottenimento di data e ora correnti 06/06/09 UNIVERSITA' DEGLI STUDI DI PALERMO - CORSO &quot;PROGRAMMATORI WEB&quot; <?php  // otteniamo la data corrente $now =  getdate (); // la trasformiamo in stringa $currentTime = $now[&quot;hours&quot;] . &quot;:&quot; . $now[&quot;minutes&quot;] . &quot;:&quot; . $now[&quot;seconds&quot;]; $currentDate = $now[&quot;mday&quot;] . &quot;.&quot; . $now[&quot;mon&quot;] . &quot;.&quot; . $now[&quot;year&quot;]; echo  &quot;Adesso sono le ore $currentTime del $currentDate&quot;; ?>
Lavorare con data e ora  Formattazione di timestamp ,[object Object],[object Object],06/06/09 UNIVERSITA' DEGLI STUDI DI PALERMO - CORSO &quot;PROGRAMMATORI WEB&quot;
Lavorare con le Stringhe Formattazione di timestamp 06/06/09 UNIVERSITA' DEGLI STUDI DI PALERMO - CORSO &quot;PROGRAMMATORI WEB&quot; <?php setlocale( LC_TIME, 'italian'); $timestamp= mktime (); echo &quot;timestamp = $timestamp &quot;; // otteniamo la data dal timestamp echo strftime  (&quot;%d/%m/%Y&quot;,$timestamp ); // otteniamo la data localizzata echo strftime  (&quot;%A %d %B %Y&quot;,$timestamp ); // otteniamo l'ora echo strftime  (&quot;ora = %H:%M:%S&quot;,$timestamp ); ?>
Lavorare con data e ora  Validazione di una data ,[object Object],[object Object],06/06/09 UNIVERSITA' DEGLI STUDI DI PALERMO - CORSO &quot;PROGRAMMATORI WEB&quot;
Lavorare con le Stringhe  Validazione di una data 06/06/09 UNIVERSITA' DEGLI STUDI DI PALERMO - CORSO &quot;PROGRAMMATORI WEB&quot; <?php // verifica la data 31-Apr-2006 echo   checkdate (4,31,2006)  ?  &quot;data valida&quot; : &quot;data non valida&quot;; ?>
06/06/09 UNIVERSITA' DEGLI STUDI DI PALERMO - CORSO &quot;PROGRAMMATORI WEB&quot; Lavorare con il filesystem
Lavorare con il filesystem Lettura di file ,[object Object],[object Object],06/06/09 UNIVERSITA' DEGLI STUDI DI PALERMO - CORSO &quot;PROGRAMMATORI WEB&quot;
06/06/09 UNIVERSITA' DEGLI STUDI DI PALERMO - CORSO &quot;PROGRAMMATORI WEB&quot; <?php // imposta il dome del file $file = &quot;http://localhost/corso/file/dummy.txt&quot;; // 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
Lavorare con il filesystem Scrittura di file ,[object Object],[object Object],06/06/09 UNIVERSITA' DEGLI STUDI DI PALERMO - CORSO &quot;PROGRAMMATORI WEB&quot;
06/06/09 UNIVERSITA' DEGLI STUDI DI PALERMO - CORSO &quot;PROGRAMMATORI WEB&quot; <?php // definiamo la stringa da scrivere $data = &quot;Questo è ciò che voglio scrivere.E questa è la seconda riga!&quot;; $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(&quot; Non posso scrivere nel file &quot;); echo &quot; File scritto con successo. &quot;; ?> Lavorare con il filesystem Scrittura di file
Lavorare con il filesystem Elaborazione di directory ,[object Object],[object Object],06/06/09 UNIVERSITA' DEGLI STUDI DI PALERMO - CORSO &quot;PROGRAMMATORI WEB&quot;
Lavorare con il filesystem Elaborazione di directory 06/06/09 UNIVERSITA' DEGLI STUDI DI PALERMO - CORSO &quot;PROGRAMMATORI WEB&quot; <?php // definiamo il path della directory $dir =  ' /windows '; // mettiamo in un array il contenuto della directory $fileList =  scandir ($dir) or  die ( &quot;Non è una directory&quot; ); // stampiamo i nomi dei file e la loro dimensione foreach  ($fileList  as  $file ) { if  ( is_file (&quot;$dir/$file&quot; )  && $file != '.' && $file != '..') { echo  &quot;$file: &quot; .  filesize (&quot;$dir/$file&quot;) . &quot;&quot;; } } ?>
Lavorare con il filesystem Elaborazione ricorsiva di directory ,[object Object],[object Object],06/06/09 UNIVERSITA' DEGLI STUDI DI PALERMO - CORSO &quot;PROGRAMMATORI WEB&quot;

Contenu connexe

Similaire à Php Funzioni Built In Barbiera 97

11 - Programmazione: Tipi di dato strutturati pt. 2
11 - Programmazione: Tipi di dato strutturati pt. 211 - Programmazione: Tipi di dato strutturati pt. 2
11 - Programmazione: Tipi di dato strutturati pt. 2Majong DevJfu
 
Lezioni di programmazione in c le stringhe By Cristian Randieri - www.intelli...
Lezioni di programmazione in c le stringhe By Cristian Randieri - www.intelli...Lezioni di programmazione in c le stringhe By Cristian Randieri - www.intelli...
Lezioni di programmazione in c le stringhe By Cristian Randieri - www.intelli...Cristian Randieri PhD
 
Gianfrasoft Corso Di Php Parte 2
Gianfrasoft   Corso Di Php   Parte 2Gianfrasoft   Corso Di Php   Parte 2
Gianfrasoft Corso Di Php Parte 2Gianfranco Fedele
 
Laboratorio Programmazione: Matrici, Stringhe e struct
Laboratorio Programmazione: Matrici, Stringhe e structLaboratorio Programmazione: Matrici, Stringhe e struct
Laboratorio Programmazione: Matrici, Stringhe e structMajong DevJfu
 
Linguaggi Di Programmazione Caso Di Studio
Linguaggi Di Programmazione   Caso Di StudioLinguaggi Di Programmazione   Caso Di Studio
Linguaggi Di Programmazione Caso Di StudioAlartzero
 
Primo Incontro Con Scala
Primo Incontro Con ScalaPrimo Incontro Con Scala
Primo Incontro Con ScalaFranco Lombardo
 
Lezione5 - MIPS & SPIM Unicam
Lezione5 - MIPS & SPIM UnicamLezione5 - MIPS & SPIM Unicam
Lezione5 - MIPS & SPIM UnicamNicola Paoletti
 
Syntactical errors detection 2
Syntactical errors detection 2Syntactical errors detection 2
Syntactical errors detection 2LucaPostiglione2
 
Caratteristiche del linguaggio c
Caratteristiche del linguaggio cCaratteristiche del linguaggio c
Caratteristiche del linguaggio cughetta
 
Codemotion 2012 creare un proprio linguaggio di programmazione
Codemotion 2012 creare un proprio linguaggio di programmazioneCodemotion 2012 creare un proprio linguaggio di programmazione
Codemotion 2012 creare un proprio linguaggio di programmazioneGabriele Guizzardi
 
What is new in C# 2018
What is new in C# 2018What is new in C# 2018
What is new in C# 2018Marco Parenzan
 
Excel Funzioni per la manipolazione delle stringhe, funzioni condizionali sem...
Excel Funzioni per la manipolazione delle stringhe, funzioni condizionali sem...Excel Funzioni per la manipolazione delle stringhe, funzioni condizionali sem...
Excel Funzioni per la manipolazione delle stringhe, funzioni condizionali sem...I.S.I.S. "Antonio Serra" - Napoli
 

Similaire à Php Funzioni Built In Barbiera 97 (20)

Java codestyle & tipstricks
Java codestyle & tipstricksJava codestyle & tipstricks
Java codestyle & tipstricks
 
11 - Programmazione: Tipi di dato strutturati pt. 2
11 - Programmazione: Tipi di dato strutturati pt. 211 - Programmazione: Tipi di dato strutturati pt. 2
11 - Programmazione: Tipi di dato strutturati pt. 2
 
Rubynetto
RubynettoRubynetto
Rubynetto
 
Lezione JSP database Crud
Lezione JSP database CrudLezione JSP database Crud
Lezione JSP database Crud
 
Lezioni di programmazione in c le stringhe By Cristian Randieri - www.intelli...
Lezioni di programmazione in c le stringhe By Cristian Randieri - www.intelli...Lezioni di programmazione in c le stringhe By Cristian Randieri - www.intelli...
Lezioni di programmazione in c le stringhe By Cristian Randieri - www.intelli...
 
Gianfrasoft Corso Di Php Parte 2
Gianfrasoft   Corso Di Php   Parte 2Gianfrasoft   Corso Di Php   Parte 2
Gianfrasoft Corso Di Php Parte 2
 
Laboratorio Programmazione: Matrici, Stringhe e struct
Laboratorio Programmazione: Matrici, Stringhe e structLaboratorio Programmazione: Matrici, Stringhe e struct
Laboratorio Programmazione: Matrici, Stringhe e struct
 
Linguaggi Di Programmazione Caso Di Studio
Linguaggi Di Programmazione   Caso Di StudioLinguaggi Di Programmazione   Caso Di Studio
Linguaggi Di Programmazione Caso Di Studio
 
Primo Incontro Con Scala
Primo Incontro Con ScalaPrimo Incontro Con Scala
Primo Incontro Con Scala
 
Lezione5 - MIPS & SPIM Unicam
Lezione5 - MIPS & SPIM UnicamLezione5 - MIPS & SPIM Unicam
Lezione5 - MIPS & SPIM Unicam
 
Stringhe java
Stringhe javaStringhe java
Stringhe java
 
Java Lezione 1
Java Lezione 1Java Lezione 1
Java Lezione 1
 
Lezione js pdatabasecrudterzaparte
Lezione js pdatabasecrudterzaparteLezione js pdatabasecrudterzaparte
Lezione js pdatabasecrudterzaparte
 
What's new in C# 7
What's new in C# 7What's new in C# 7
What's new in C# 7
 
Espressioni regolari
Espressioni regolariEspressioni regolari
Espressioni regolari
 
Syntactical errors detection 2
Syntactical errors detection 2Syntactical errors detection 2
Syntactical errors detection 2
 
Caratteristiche del linguaggio c
Caratteristiche del linguaggio cCaratteristiche del linguaggio c
Caratteristiche del linguaggio c
 
Codemotion 2012 creare un proprio linguaggio di programmazione
Codemotion 2012 creare un proprio linguaggio di programmazioneCodemotion 2012 creare un proprio linguaggio di programmazione
Codemotion 2012 creare un proprio linguaggio di programmazione
 
What is new in C# 2018
What is new in C# 2018What is new in C# 2018
What is new in C# 2018
 
Excel Funzioni per la manipolazione delle stringhe, funzioni condizionali sem...
Excel Funzioni per la manipolazione delle stringhe, funzioni condizionali sem...Excel Funzioni per la manipolazione delle stringhe, funzioni condizionali sem...
Excel Funzioni per la manipolazione delle stringhe, funzioni condizionali sem...
 

Dernier

Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...Associazione Digital Days
 
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”Associazione Digital Days
 
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...Associazione Digital Days
 
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...Associazione Digital Days
 
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...Associazione Digital Days
 
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...Associazione Digital Days
 
Programma Biennale Tecnologia 2024 Torino
Programma Biennale Tecnologia 2024 TorinoProgramma Biennale Tecnologia 2024 Torino
Programma Biennale Tecnologia 2024 TorinoQuotidiano Piemontese
 
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...Associazione Digital Days
 
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...Associazione Digital Days
 

Dernier (9)

Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
 
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
 
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
 
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
 
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
 
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
 
Programma Biennale Tecnologia 2024 Torino
Programma Biennale Tecnologia 2024 TorinoProgramma Biennale Tecnologia 2024 Torino
Programma Biennale Tecnologia 2024 Torino
 
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
 
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...
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 &quot;PROGRAMMATORI WEB&quot; Lavorare con le Stringhe
  • 5.
  • 6. Lavorare con le Stringhe Controllo delle maiuscole 06/06/09 UNIVERSITA' DEGLI STUDI DI PALERMO - CORSO &quot;PROGRAMMATORI WEB&quot; <?php // definiamo la stringa $miastringa = &quot;un nuovo rettore all'Universita' degli Studi di Palermo&quot;; // 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 &quot;PROGRAMMATORI WEB&quot; <?php // definiamo la stringa $miastringa = &quot;un nuovo rettore all'Universita' degli Studi di Palermo&quot;; // 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 &quot;PROGRAMMATORI WEB&quot; <?php // definiamo la stringa // provare ad impostare prima &quot; &quot; e poi &quot;0&quot; $str = &quot; &quot;; // verifichiamo se è vuota echo (!isset ($str) || trim ($str) == &quot;&quot;) ? &quot;Vuota&quot; : &quot;Non vuota&quot;; // verifica con la funzione empty() echo ( empty ($str)) ? &quot;Vuota&quot; : &quot;Non vuota&quot;; ?>
  • 11.
  • 12. Lavorare con le Stringhe Estrazione di porzioni di stringa 06/06/09 UNIVERSITA' DEGLI STUDI DI PALERMO - CORSO &quot;PROGRAMMATORI WEB&quot; <?php // definiamo la stringa $str = &quot;serendipity&quot;; // rimuoviamo i primi 6 caratteri $newStr = substr($str, 6); echo $newStr.&quot;&quot;; // rimuoviamo gli ultimi 6 caratteri $newStr = substr($str, 0, -6); echo $newStr.&quot;&quot;; // estraiamo dal carattere 3 altri 4 caratteri $newStr = substr($str, 2, 4); echo $newStr.&quot;&quot;; ?>
  • 13.
  • 14. Lavorare con le Stringhe Troncamento di stringhe 06/06/09 UNIVERSITA' DEGLI STUDI DI PALERMO - CORSO &quot;PROGRAMMATORI WEB&quot; <?php function truncateString($str, $maxChars=40, $holder=&quot;...&quot;) { // 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 &quot;PROGRAMMATORI WEB&quot; <?php // definiamo una lista di elmenti separati da virgola $ingredientiStr = &quot;burro, latte, zucchero, uova, farina, cioccolato&quot;; // scomponiamo la stringa in array utilizzando // come separatore la virgona $ingredientiArr = explode (&quot;, &quot;, $ingredientiStr); // iteriamo l'array foreach ($ingredientiArr as $ingrediente) { print $ingrediente . &quot;&quot;; } ?>
  • 17.
  • 18. Lavorare con le Stringhe Analisi di URL 06/06/09 UNIVERSITA' DEGLI STUDI DI PALERMO - CORSO &quot;PROGRAMMATORI WEB&quot; <?php // definiamo l'URL $url = &quot;http://immaweb.unipa.it:8080/immaweb/public/tutorial.seam?jsessionid=B1AB484E0634E.node2&quot;; // parserizza l'URL in un array associativo $dati = parse_url ($url); // stampa tutti i componenti dell'URL foreach ($dati as $chiave=>$valore) { echo &quot;$chiave: $valore &quot;; } ?>
  • 19. 06/06/09 UNIVERSITA' DEGLI STUDI DI PALERMO - CORSO &quot;PROGRAMMATORI WEB&quot; 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 &quot;PROGRAMMATORI WEB&quot; <?php // definiamo la stringa $str = &quot; questa è una stringa con un sacco di spazi inutili &quot;; // 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 &quot;PROGRAMMATORI WEB&quot; <?php // definiamo la stringa $text = &quot;il corso php del 2008 e' troppo bello&quot;; // 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 ) . &quot; words &quot;; foreach ( $words as $word ) { echo &quot;[&quot;.$word.&quot;]&quot;; } ?>
  • 39.
  • 40. Lavorare con le Stringhe Conteggio di parole in una stringa 06/06/09 UNIVERSITA' DEGLI STUDI DI PALERMO - CORSO &quot;PROGRAMMATORI WEB&quot; <?php $mail = &quot;mail@unipa.it&quot;; $text = &quot;La mia email è: &quot;.$mail; $modello = &quot;([a-z0-9_-]+)(@[a-z0-9-_]+)({1}[a-z]{2,4})$&quot;; ereg($modello,$mail,$regs); if ($mail==$regs[0]) { echo $text.&quot;&quot;; echo eregi_replace ($modello , &quot;<a href=amp;quot;mailto:123amp;quot;>123</a>&quot;, $text); } else { echo &quot;indirizzo email non valido!!&quot;; } ?>
  • 41. 06/06/09 UNIVERSITA' DEGLI STUDI DI PALERMO - CORSO &quot;PROGRAMMATORI WEB&quot; 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 &quot;PROGRAMMATORI WEB&quot; <?php // otteniamo la data corrente $now = getdate (); // la trasformiamo in stringa $currentTime = $now[&quot;hours&quot;] . &quot;:&quot; . $now[&quot;minutes&quot;] . &quot;:&quot; . $now[&quot;seconds&quot;]; $currentDate = $now[&quot;mday&quot;] . &quot;.&quot; . $now[&quot;mon&quot;] . &quot;.&quot; . $now[&quot;year&quot;]; echo &quot;Adesso sono le ore $currentTime del $currentDate&quot;; ?>
  • 44.
  • 45. Lavorare con le Stringhe Formattazione di timestamp 06/06/09 UNIVERSITA' DEGLI STUDI DI PALERMO - CORSO &quot;PROGRAMMATORI WEB&quot; <?php setlocale( LC_TIME, 'italian'); $timestamp= mktime (); echo &quot;timestamp = $timestamp &quot;; // otteniamo la data dal timestamp echo strftime (&quot;%d/%m/%Y&quot;,$timestamp ); // otteniamo la data localizzata echo strftime (&quot;%A %d %B %Y&quot;,$timestamp ); // otteniamo l'ora echo strftime (&quot;ora = %H:%M:%S&quot;,$timestamp ); ?>
  • 46.
  • 47. Lavorare con le Stringhe Validazione di una data 06/06/09 UNIVERSITA' DEGLI STUDI DI PALERMO - CORSO &quot;PROGRAMMATORI WEB&quot; <?php // verifica la data 31-Apr-2006 echo checkdate (4,31,2006) ? &quot;data valida&quot; : &quot;data non valida&quot;; ?>
  • 48. 06/06/09 UNIVERSITA' DEGLI STUDI DI PALERMO - CORSO &quot;PROGRAMMATORI WEB&quot; Lavorare con il filesystem
  • 49.
  • 50. 06/06/09 UNIVERSITA' DEGLI STUDI DI PALERMO - CORSO &quot;PROGRAMMATORI WEB&quot; <?php // imposta il dome del file $file = &quot;http://localhost/corso/file/dummy.txt&quot;; // 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 &quot;PROGRAMMATORI WEB&quot; <?php // definiamo la stringa da scrivere $data = &quot;Questo è ciò che voglio scrivere.E questa è la seconda riga!&quot;; $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(&quot; Non posso scrivere nel file &quot;); echo &quot; File scritto con successo. &quot;; ?> 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 &quot;PROGRAMMATORI WEB&quot; <?php // definiamo il path della directory $dir = ' /windows '; // mettiamo in un array il contenuto della directory $fileList = scandir ($dir) or die ( &quot;Non è una directory&quot; ); // stampiamo i nomi dei file e la loro dimensione foreach ($fileList as $file ) { if ( is_file (&quot;$dir/$file&quot; ) && $file != '.' && $file != '..') { echo &quot;$file: &quot; . filesize (&quot;$dir/$file&quot;) . &quot;&quot;; } } ?>
  • 55.