1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
$text = "mon text avec [text1], [text2], [text3]";
$array1 = array("text1", "text2", "texte3");
$array2 = array_keys($array1);//Tu obtiendra un tableau (1, 2, 3);
//Traitement du tableau 1 pour rajouter prefixe et suffixe
function text_alter(&$item1, $key, $prefix, $suffix) {
$item1 = "$prefix.$item1.$suffix";
}
//Traitement du tableau 2 pour rajouter prefixe et suffixe
function text_remplacement(&$item2, $key, $array) {
$item2 = $array[$item2];
}
array_walk ($array1 , 'text_alter', '[', ']');//j'aime pas trop cette fonction car elle travaille sur une reference du tableau (neanmoins elle est facile à prendre en main)
array_walk ($array2 , 'text_remplacement', $tab);
$text_final = str_replace($array1 , $array2, $text ); |
Partager