Un Evento Unico. 5 Sale. 27 Interventi. SEO, SOCIAL, E-Commerce, Mobile, Turismo.
CLICCA QUI e SCOPRI DI PIù X Chiudi
 
Forum GT: Condividiamo idee e conoscenza Forum GT: Condividiamo idee e conoscenza


Condividi questo contenuto nei Social Network:
Ti stiamo aspettando: Registrati subito e gratis. Entra a far parte di una delle comunità più attive in Italia. Se hai dimenticato i tuoi dati li puoi recuperare subito.


Vai indietro   Forum per Webmaster: Condividiamo Idee e Conoscenza > Sviluppo e Gestione siti web > Php - Mysql > Funzioni di PHP
Benvenuto! Forum Regole FAQ Lista utenti Calendario Segna come letti


Rispondi
 
LinkBack Strumenti di discussione
Vecchio 16-01-08, 16:08   #1 (permalink)
Consiglio Direttivo
 
L'avatar di Samyorn
 
Data di registrazione: Dec 2007
Ubicazione: Catania
Messaggi: 5,845
Invia un messaggio tramite ICQ a Samyorn Invia un messaggio tramite Skype a Samyorn
[Stringhe] str_replace();

PHP 4, 5
Sintassi: mixed str_replace (mixed $search, mixed $replace, mixed $subject[, int $count])


str_replace è una funzione di PHP che restituisce una stringa, o una matrice, sostituendo il valore (o i valori come vedremo di seguito) del parametro $replace a tutte le occorrenze $search contenute in $subject.
Codice PHP:
<?
$str 
'Questo è un esempio';
$str str_replace('un esempio''PHP'$str);
echo 
$str// risultato: Questo è PHP
?>
Dalla versione 5.0.0 di PHP è stato introdotto il parametro $count che restituisce il numero di occorrenze $search sostituite con il parametro $replace in $subject.
Codice PHP:
<?
$str 
'Mollo';
$str str_replace ('l''t'$str$count);
echo 
$count// risultato: 2
?>
I parametri $search , $replace ed $subject possono essere anche degli array.
Qualora $subject fosse un array verranno sostituite tutte le occorrenze di ogni elemento di $subject.
Codice PHP:
<?
$str
[0] = 'Mollo';
$str[1] = 'Bollo';
$str str_replace ('ll''tt'$str);
echo 
$str[0]; // risultato: Motto
echo $str[1]; // risultato: Botto
?>
Se $search è un'array, ogni elemento dell'array verrà sostituito con il parametro $replace:
Codice PHP:
<?
$str 
'Questo è un esempio';
$voc = array ('a''e''i''o''u');
$str str_replace ($voc''$str);
echo 
$str// risultato: Qst è n smp
?>
Qualora $search ed $replace siano degli array con eguale numero di elementi, questi verranno sostituiti mantenendo l'ordine degli elementi che li costituiscono. Se gli elementi di $replace sono inferiori a quelli di $search, i rimanenti elementi di $search verranno sostituiti con stringhe vuote.
Codice PHP:
<?
$str 
'Bevo tanta acqua, poco vino e mangio sempre';
$search = array ('tanta''poco''mangio');
$replace = array ('poca''molto''corro');
$str str_replace ($search$replace$str);
echo 
$str// risultato: Bevo poca acqua, molto vino e corro sempre :D
 
$str 'Bevo tanta acqua, poco vino e mangio sempre';
$search = array ('tanta''poco''sempre');
$replace = array ('poca''molto');
$str str_replace ($search$replace$str);
echo 
$str// risultato: Bevo poca acqua, molto vino e mangio
?>
Questa funzione è case sensitive pertanto il seguente codice potrebbe produrre risultati inaspettati:
Codice PHP:
 $str 'Questo è un esempio';
$voc = array ('a''E''i''O''u');
$str str_replace ($voc''$str);
echo 
$str// risultato: Qesto è n esempo
?> 
L’equivalente, non case sensitive, di questa funzione è str_ireplace();
__________________
Qui, Quo, Qua
Si parla poco di SMF? Sentiamo l'opinione di chi lo ha provato. Ti amo...brindiAMO?
Conosci GTLab? Devi scegliere un CMS per Forum e non sai quale? Guarda quì!!

Ultima modifica di Samyorn : 27-01-08 17:05.
Samyorn non in linea   Rispondi citando
Rispondi
Tags: , ,



Strumenti di discussione

Regole di scrittura
Non puoi postare nuove discussioni
Non puoi rispondere alle discussioni
Non puoi allegare file
Non puoi editare i tuoi post

BB code is Attivo
smilies è Attivo
[IMG] il codice è Attivo
Il codice HTML è Disattivato
Trackbacks are Attivo
Pingbacks are Attivo
Refbacks are Disattivato
Vai al forum



Tutti gli orari sono GMT +3. Attualmente sono le 10:11.




Forum GT - © 2004-2009 GT idea S.r.l P.iva 02418200800 - Privacy/Disclaimer

SEO by vBSEO 3.2.0 ©2008, Crawlability, Inc.