Je me permet de créer un sujet concernant un petit problème de comparaison de tableaux en php.
J'ai un premier tableau que j'affiche sur ma page (pour information, j’utilise un moteur de template) :
Le 1er tableau (liste) :
Code : Tout sélectionner
Array
(
[0] => Array
(
[0] => Frodon
[1] => 5
)
[1] => Array
(
[0] => Aragorn
[1] => 10
)
[2] => Array
(
[0] => Legolas
[1] => 15
)
Pour l'affichage, dans mon php :
foreach($liste as $l){
$l['PERSO']=$l[0];
$template->assign_block_vars('TABLEAU',$l);
}
Dans mon tpl :
<!-- BEGIN TABLEAU -->
<TD>{TABLEAU.PERSO}</TD>
<!-- END TABLEAU -->
J'ai un second tableau (tab2), de ce type :
Code : Tout sélectionner
Array
(
[Aragorn] => Array
(
[1392422400] => GONDOR
)
[Gandalf] => Array
(
[1392422400] => MORDOR
)
[Frodon] => Array
(
[1392422400] => ROHAN
)
Pour se faire, j'ai essayé d'utiliser la fonction array_key_exist dans des boucles imbriquées, mon meilleur résultat jusqu’à présent, a été d'afficher le même résultat pour tout les personnage du tableau 1, existant dans le tableau 2 ...
En fait, je n'arrive pas à sélectionner la bonne valeur, selon le nom du personnage et de l'afficher correctement.
Dans ce cas, j'ai un "Array to string conversion " :
foreach($liste as $l){
$l['PERSO']=($l[0]);
foreach($tab2 as $key => $val){
$test[$key]=$val;
if (array_key_exists($l[0],$test)){
$l['LIEU']=$test[$l[0]];
}else{
$l['LIEU']='';
}
}
$template->assign_block_vars('TABLEAU',$l);
}
Une petite aide serait la bienvenue svp.
merci