Condition dans un tableau dynamique

Fabian.Hardy - 27 avril 2022 à 11:54
Bonjour, à tous,

Je bloque dans la récupération de donnée dans un tableau. Et n'arrivant pas a mettre un nom sur le besoin, mes recherches sont infructueuse.

Voici le contexte:

Je récupère un fichier JSON d'un serveur externe,
Dans une partie du tableau, j'ai une partie qui se remplis de façon dynamique, si l'utilisateurs a remplis ou non une donnée.

Voici la structure de la partie qui m'intéresse :

 [additional_fields] => Array
(
[0] => Array
(
[code] => cgv-fr
[type] => TEXTAREA
[value] => xxx
)

[1] => Array
(
[code] => cgv-nl
[type] => TEXTAREA
[value] => xxx
)

[2] => Array
(
[code] => ml-fr
[type] => TEXTAREA
[value] => xxx
)

[3] => Array
(
[code] => ml-nl
[type] => TEXTAREA
[value] => xxx
)

[4] => Array
(
[code] => national
[type] => BOOLEAN
[value] => true
)

[5] => Array
(
[code] => customer-url
[type] => LINK
[value] => xxx
)

)


j'aimerais pouvoir récupérer la valeur du champs value en fonction d'un code en particulier. Sachant que la construction du premier tableau n'est pas le même par utilisateur. (le customer-url peut être en position 2) donc je ne peux pas figer cela.

Je suis coincé pour récupérer les données. en mettant une condition IF je me retrouve bloqué pour récupérer la donnée du champ value.

Je descend dans le tableau comme ceci :


if($key=="additional_fields"){
if(is_array($value)){
foreach($value as $key => $value){
if(is_array($value)){
foreach ($value as $key => $value) {
}
}
}
}
}


Avez-vous une idée de comment je peux procéder ?

D'avance merci,

Fabian H.