Add to Google Reader or Homepage

domenica 23 novembre 2008

Advertisement
Web agency
Realizzazione siti web


Menù

Home
Html & XHtml
Css
Javascript
Php
Motori di ricerca
Contatti

Login Form






Password dimenticata?
Nessun account? Registrati


Home arrow Php arrow Guida php arrow String - Gestione variabili php

String - Gestione variabili php Stampa E-mail
Scritto da Luciano Viviani   

Una stringa è una serie di caratteri: in PHP la rappresentazione è a 8 bit, ci sono quindi esattamente 256
caratteri diversi. Questo implica che non c’è supporto nativo per i codici Unicode, qualche supporto è fornito
dalle funzioni utf8_encode() e utf8_decode(). La lunghezza di una stringa è indefinita.
Sintassi
Una stringa costante può essere specificata in tre modi:
Tra apici (virgolette semplici)
Se volete inserire un apice nella stringa dovete farlo precedere da backslash (\’) , il carattere backslash può
essere inserito raddoppiandolo(\\). In questo formato non possono essere inseriti caratteri speciali come \n
o \t.
Tra virgolette
Se la stringa è racchiusa tra virgolette (“) al suo interno si possono usare i caratteri speciali del linguaggio C,
in particolare:

\n linefeed (LF or 0x0A (10) in ASCII)
\r carriage return (CR or 0x0D (13) in ASCII)
\t horizontal tab (HT or 0x09 (9) in ASCII)
\\ backslash
\$ dollar sign
\" double-quote
\[0-7] codice ottale del carattere (da 1 a 3 cifre)
\x[0-9A-Fa-f] codice esadecimale (1 o 2 cifre)

La caratteristica più importante delle stringhe racchiuse tra virgolette è che le variabili vengono espanse, cioè
sostituite con il loro valore


Heredoc
In PHP 4 è stata aggiunta un’altra possibilità per scrivere stringhe costanti, utile quando la stringa è molto
lunga e quindi si vuole scrivere su più linee, in questo caso la stringa va inserita tra
<<<identificatore
identificatore;
da notare che l’identificatore di chiusura deve necessariamente iniziare nella prima colonna di una riga ed
essere identico a quello di apertura. All’interno si possono usare caratteri speciali e le variabili vengono
espanse come con le virgolette

<?php
$nome=’Luciano’;
$str = <<<STRINGA
Esempio di stringa
che si espande su più righe
usando la sintassi heredoc
Posso inserire la variabile
$nome che verrà sostituita
dalla stringa Luciano
STRINGA;
?>


Accesso ai singoli caratteri di una stringa
I caratteri di una stringa si comportano come gli elementi di un vettore, il primo carattere ha indice 0, l’indice
in PHP 4 va racchiuso tra parentesi graffe {} anche se si possono usare quelle quadre degli array (sintassi
deprecata);

<?php
$str = 'Stringa di prova';
$first = $str{0};// Prende il primo carattere di una stringa
$last = $str{strlen($str)-1}; // Prende l’ultimo carattere di una stringa
?>


Funzioni e operatori utili per le stringhe
Le stringhe possono essere concatenate con l’operatore punto ‘.’, da notare che il + usato per esempio da
Java non funziona. Ci sono inoltre molte funzioni utili per modificare le stringhe.


Conversione in stringa
Si può convertire un valore in stringa usando il cast (string) o la funzione strval().
La conversione in stringa avviene automaticamente con le funzioni echo() o print() o quando un valore è
confrontato con una stringa. TRUE viene convertito in ‘1’ e FALSE nella stringa vuota (in questo modo è
possibile la conversione inversa). Un numero intero o float è convertito nella sua rappresentazione.
Il contenuto di un Array non è convertito automaticamente in stringa, si ottiene la stringa ‘Array’ ma
possono esserlo i suoi elementi, in modo simile si comportano gli Object.
NULL è sempre convertito nella stringa vuota.


Conversione di stringhe in numeri
Se una stringa contiene all’inizio un valore numerico in un formato valido viene convertita in numero.


<?php
$foo = 1 + "10.5"; // $foo è float (11.5)
$foo = 1 + "-1.3e3"; // $foo è float (-1299)
$foo = 1 + "bob-1.3e3"; // $foo è integer (1)
$foo = 1 + "bob3"; // $foo è integer (1)
$foo = 1 + "10 Small Pigs"; // $foo è integer (11)
$foo = 4 + "10.2 Little Piggies"; // $foo è float (14.2)
$foo = "10.0 pigs " + 1; // $foo è float (11)
$foo = "10.0 pigs " + 1.0; // $foo è float (11)
?>

 
< Prec.   Pros. >


Feed Rss


Corso PHP Completo
Corso completo per la creazione di siti Web dinamici. Corso con assistenza ed attestato finale!
Corso MySQL
Gestione del database open-source. Corso con assistenza ed attestato finale!