Utilisation de str_replace sur des tableaux
Bonjour à tous,
Mon but est de modifier tous les liens de champs text issus de ma BDD.
Après mon tri je me retrouve avec 3 tableaux: les anciens liens ($links), les nouveaux liens ($new_links) et le texte ($chaine). Les clefs sont les ID des textes.
Dans chaque texte, il peut y avoir plusieurs liens à changer :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
|
Array
(
[3018] => Array
(
[0] => https://www.toto.com/401-osmoseur-rgnrateur-aqua-avanti-em.html
[1] => https://www.toto.com/401-osmoseur-rgnrateur-aqua-avanti-em.html
[2] => https://www.toto.com/401-osmoseur-rgnrateur-aqua-avanti-em.html
[3] => https://www.toto.com/401-osmoseur-rgnrateur-aqua-avanti-em.html
[4] => https://www.toto.com/401-osmoseur-rgnrateur-aqua-avanti-em.html
)
[3024] => Array
(
[0] => https://www.toto.com/1619-la-mdecine-nouvelle-germanique-livre-du-dr-ryke-geerd-hamer-1619.html
[1] => https://www.toto.com/1521-la-cure-de-tous-les-herpes-hulda-clark-9780984112937.html
)
)
Array
(
[3018] => Array
(
[0] => https://www.toto.com/401-osmoseur-rgnrateur-aqua-avanti-em.html?s=263322901
[1] => https://www.toto.com/401-osmoseur-rgnrateur-aqua-avanti-em.html?s=263322901
[2] => https://www.toto.com/401-osmoseur-rgnrateur-aqua-avanti-em.html?s=263322901
[3] => https://www.toto.com/401-osmoseur-rgnrateur-aqua-avanti-em.html?s=263322901
[4] => https://www.toto.com/401-osmoseur-rgnrateur-aqua-avanti-em.html?s=263322901
)
[3024] => Array
(
[0] => https://www.toto.com/1619-la-mdecine-nouvelle-germanique-livre-du-dr-ryke-geerd-hamer-1619.html?s=263322901
[1] => https://www.toto.com/1521-la-cure-de-tous-les-herpes-hulda-clark-9780984112937.html?s=263322901
)
)
Array
(
[3018] => Le texte 3018 qui contient les liens à remplacer
[3024] => Le texte 3024 qui contient les liens à remplacer
) |
Quand j'ai mes 3 tableaux, je fais un bête
Code:
1 2 3 4 5
|
foreach($chaines as $id=>$content){
$new_content[$id] = str_replace($links[$id], $new_links[$id], $content);
} |
Mais le print_r du nouveau tableau sort n'importe quoi genre :
Code:
https://www.toto.com/401-osmoseur-rgnrateur-aqua-avanti-em.html?s=263322901?s=263322901?s=263322901?s=263322901?s=263322901
Pouvez-vous m'aider ?
D'avance merci.