8791 sujets

Développement web côté serveur, CMS

Bonjour,
j'ai un tableau $matches provenant d'un preg_match(), je veux remplacer les valeurs qu'il contient par d'autres présentes dans un autre tableau:
$word='';
$cmpt_car=1;
while($cmpt_car<=$nbr_car) {
	$current_car=$matches[$cmpt_car];
	$current_car=str_replace($key,$car,$current_car);
	$word=$word.$current_car;
	$cmpt_car++;
}
J'obtient toujours la même erreur: "Array to string conversion". Visiblement je n'aurais pas le droit d'utiliser une valeur provenant d'un tableau comme règle d'une fonction...
Honnêtement je ne comprend en quoi une valeur est différente si elle enregistrée dans une variable ou dans un tableau:
$var_number=2;
$array_number=array(1,2,3);
$var_number==$array_number[2];

Merci de votre aide.
Modifié par xXjujo002Xx (11 Jan 2013 - 12:43)
Stop, c'est bon, je suis complétement con... Smiley biggol
Disons qu'en gros, ma variable key n'est pas un tableau:
$key='key'.$matches[$nbr_car+1];
$word='';
$cmpt_car=1;
while($cmpt_car<=$nbr_car) {
	$current_car=$matches[$cmpt_car];
	$current_car=str_replace($key,$car,$current_car);
	$decrypted_word=$decrypted_word.$current_car;
	$cmpt_car++;
}
Alors forcément ça marche pas: ce que je voulais faire c'était appeler la variable dont le nom est 'key'.$matches[$nbr_car+1]. là ce que je fais c'est juste afficher 'key'.$matches[$nbr_car+1]. Pour corriger ça, il suffit d'appeler $$key au lieu de $key.

Voilà, c'était le post inutile, désolé... Smiley rolleyes