PHP/Programmazione/Funzioni di base: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Ramac (discussione | contributi)
funzioni
Ramac (discussione | contributi)
funzioni data
Riga 7:
 
== Funzioni di stringa ==
=== *'''strlen ==='''
strlen(stringa)
:Restituisce il numero di caratteri di una stringa
=== *'''strstr ==='''
strstr(stringa1, stringa2)
:Restituisce la parte di <code>stringa1</code> che si trova dopo la prima occorrenza di <code>stringa2</code> in <code>stringa1</code>. Se non viene trovata alcuna occorrenza, la funzione restituisce <code>false</code>. Ad esempio:
strstr("it.wikibooks.org", ".")
:restituisce <code>"wikibooks.org"</code>
=== *'''strpos ==='''
strpos(stringa1, stringa2)
:Restituisce la posizione della prima istanza di <code>stringa2</code> in <code>stringa1</code>. Si noti che il conteggio dei caratteri avviene a partire da 0. Ad esempio:
strpos("it.wikibooks.org", ".")
:restituisce 2. Se si vuole cercare il carattere successivo si può usare questo metodo:
strpos(strstr("it.wikibooks.org", "."), ".")
=== *'''chr''' e '''ord ==='''
chr(numero)
ord(carattere)
:Queste due funzioni restituiscono rispettivamente il carattere corrispondente al carattere ''numero'' nella tabella ASCII e la posizioni di <code>carattere</code> sempre nella tabella ASCII. Le due funzioni sono complementari.
== Funzioni numeriche ==
=== *'''abs ==='''
abs(numero)
:Restituisce il valore assoluto di <code>numero</code>
*'''pi'''
=== pi ===
pi()
:Restituisce un valore approssimato di [[w:Pigreco|PiGreco]]
=== *'''pow ==='''
pow (base, esponente)
:Restituisce <code>base</code> elevato alla <code>esponente</code>. L'esponte fornito deve essere positivo
=== *'''rand ==='''
rand(min, max)
:Restituisce un numero casuale compreso tra <code>min</code> e <code>max</code> (inclusi)
=== *'''round''', '''ceil''', '''floor ==='''
round(numero, n)
ceil(numero)
floor(numero)
:Restituiscono rispettivamente il valore di <code>numero</code> arrotondato rispettivamente di <code>n</code> posizioni decimali, all'unità per eccesso e all'unità per difetto
=== *'''number_format ==='''
number_format(numero, n, sep_decimali, sep_migliaia)
:Restituisce una stringa contenente un valore formattato di <code>numero</code> in base ai parametri passati. Accetta uno, due o quattro parametri.<br/>
:Se ne viene passato solo uno, viene restituito il numero senza decimali usando la virgola come separatore di migliaia<br/>
<br/>:Se vengono passati due parametri, viene restituito il numero formattato con <code>n</code> cifre decimali, usando il punto come separatore decimale e una virgola come separatore di migliaia.<br/>
<br/>:Se sono passati tutti i parametri, viene restituito il numero con <code>n</code> cifre decimali, usando <code>sep_decimali</code> come separatore decimale e <code>sep_migliaia</code> come separatore di migliaia.
 
== Funzioni per data e ora ==
*'''time'''
time()
:La principale funzione di data-ora è <code>time</code> che restituisce l'ora corrente del server in formato Unix Timestamp. Il formato Unix Timestamp indica il numero di secondi passati dalla cosidetta Unix Epoch (1 gennaio 1970 alle ore 00:00:00 GMT) ed è usato da PHP per gestire le date.
*'''date'''
date(formato, ora)
:Una volta ottenuto un valore di data valido (ad esempio tramite la funzione <code>time</code> o da un database MySql) è possibile formattarlo usando la funzione <code>date</code> che accetta un parametro obbligatorio, la stringa <code>formato</code>, e un parametro facoltativo <code>ora</code> che specifica la marcatura temporale da formattare e restituisce una stringa.
:Per formattare una data può essere comodo usare le costanti predefinite di PHP per la formattazione delle date come DATE_COOKIE, che formatta le date secondo il metodo usato nei cookie HTML (es. Monday, 15-Aug-05 15:52:01 UTC) (si veda [http://it.php.net/manual/en/ref.datetime.php#datetime.constants qui·] l'elenco completo)
:Per ottente un formato personalizzato, nella stringa è possibile inserire i seguenti parametri (si ricorda che l'output può variare in base alle impostazioni di lingua del server):
{|{{Prettytable}}|
!Carattere
!Descrizione
!Esempio
|-
|colspan=3 align=center|'''Giorni'''
|-
|''d''
|Giorno del mese, senza zeri aggiuntivi
|<code>1</code> - <code>31</code>
|-
|''j''
|Giorno del mese, con zeri aggiuntivi
|<code>01</code> - <code>31</code>
|-
|''D''
|Giorno della settimana in formato breve (tre lettere)
|<code>Mon</code> - <code>Sat</code>
|-
|''l'' (L minuscola)
|Giorno della settimana in formato completo
|<code>Monday</code> - <code>Saturday</code>
|-
|''S''
|Suffisso del giorno del mese per i numeri ordinali inglesi (funziona bene insieme a ''d'')
|<code>st</code>, <code>nd</code>, <code>rd</code>, <code>th</code>
|-
|colspan=3 align=center|'''Mesi'''
|-
|''n''
|Numero del mese, senza zeri aggiuntivi
|<code>1</code> - <code>12</code>
|-
|''m''
|Numero del mese, con zeri aggiuntivi
|<code>01</code> - <code>12</code>
|-
|''F''
|Nome del mese completo
|<code>January</code> - <code>December</code>
|-
|colspan=3 align=center|'''Anni'''
|-
|''y''
|Numero dell'anno in due cifre
|<code>92</code>, <code>01</code>
|-
|''Y''
|Numero dell'anno in quattro cifre
|<code>1992</code>, <code>2001</code>
|-
|''L''
|Restituisce "1" se l'anno è bisestile, "0" altrimenti
|
|-
|colspan=3 align=center|'''Ore'''
|-
|''g''/''G''
|Ora in formato 12/24 ore, senza zeri aggiuntivi
|<code>1</code> - <code>12</code>, <code>0</code> - <code>23</code>
|-
|''h''/''H''
|Ora in formato 12/24 ore, con zeri aggiuntivi
|<code>01</code> - <code>12</code>, <code>00</code> - <code>23</code>
|-
|''i''/''s''
|Minuti/secondi, con zeri aggiuntivi
|<code>00</code> - <code>59</code>
|-
|colspan=3 align=center|'''Altro'''
|-
|''U''
|Secondi dalla Unix Epoch (come <code>time</code>
|
|}
:&Egrave; possibile ottenere inoltre [http://it.php.net/manual/en/function.date.php#id3096299 qui] l'elenco completo.
[[Categoria:Linguaggio PHP|Funzioni base]]