PHP str_ireplace() funktion
Eksempel
Erstat tegnene "WORLD" (uanset skriftstørrelse) i strengen "Hello world!" med "Shanghai":
<?php echo str_ireplace("WORLD","Shanghai","Hello world!"); ?>
Definition og brug
str_ireplace() funktionen erstatter nogle tegn i en streng (uanset skriftstørrelse).
Funktionen skal følge følgende regler:
- Hvis den søgte streng er en array, vil den returnere en array.
- Hvis den søgte streng er en array, vil den søge og erstatte i hver enkelt element i arrayen.
- Hvis du samtidig skal søge og erstatte i en array, og der er færre elementer, der skal erstattes, end der er fundne elementer, vil de overskydende elementer blive erstattet med en tom streng.
- Hvis du søger i en array, men kun udskifter en streng, vil den erstatte streng have virkning på alle fundne værdier.
Kommentar:Denne funktion er ikke følsom over for store og små bogstaver. Brug str_replace() Funktion til at udføre forskelsbehandling af store og små bogstaver.
Kommentar:Denne funktion er binær sikker.
Syntaks
str_ireplace(find,replace,string,count)
Parameter | Beskrivelse |
---|---|
find | Obligatorisk. Angiver det værdi, der skal findes. |
replace | Obligatorisk. Angiver erstatningen. find værdierne af værdierne. |
string | Obligatorisk. Angiver den søgte streng. |
count | Valgfri. En variabel, der tæller antallet af erstatninger. |
Tekniske detaljer
Returværdi: | Returnerer en streng eller array med erstatningsværdier. |
PHP Version: | 5+ |
Opdateringslog | I PHP 5.0 blev der tilføjet count Parameter. |
Flere eksempler
Eksempel 1
Brug af array og count str_ireplace() funktionens variabel:
<?php $arr = array("blue","red","green","yellow"); print_r(str_ireplace("RED","pink",$arr,$i)); // Denne funktion er ikke følsom over for store og små bogstaver echo "Erstattede tal: $i"; ?>
Eksempel 2
Brug af str_ireplace() funktion med færre elementer end de fundne elementer:
<?php $find = array("HELLO","WORLD"); $replace = array("B"); $arr = array("Hello","world","!"); print_r(str_ireplace($find,$replace,$arr)); ?>