je sais bien que le namekey et l'id sont unique mais quelles sont les variables dans votre boucle qui les récupère
$oneExtraField->field_value est un array , comment recuperez vous l'id là dedans ?
array(49) {
["country_Germany_81"]=>
object(stdClass)#703 (2) {
["value"]=>
string(9) "Allemagne"
["disabled"]=>
string(1) "0"
}
mon code actuel
mon tableau perso a comparer
$zone_ht = array(
"country_Guadeloupe_87",
"country_French_Guiana_75",
"country_Martinique_134",
"country_New_Caledonia_152",
"country_French_Polynesia_76",
"country_Reunion_174",
"country_French_Southern_Territories_77");
la boucle ou je veux comparer
foreach($this->extraFields['address'] as $fieldName => $oneExtraField) {
$fieldType = $oneExtraField->field_type;
if($fieldType=='zone'){
if (in_array($namekey_de_la_zone, $zone_ht)){
$item = str_replace('</option>', ' ' . JText::_('PRICE_WITHOUT_TAX') . '</option>',$item) ;
}
}
}
et ca ne donne rien
et en plus je prefererai comparer les id c'est plus simple