J'ai l'objet suivant:

stdClass Object

(
    [ID] => 6
    [data] => stdClass Object
        (

        [categories] => Array
            (
                [23] => Array
                    (
                        [id] => 23
                        [name] => A
                    )

                [22] => Array
                    (
                        [id] => 22
                        [name] => B
                    )

                [19] => Array
                    (
                        [id] => 19
                        [name] => C
                    )

            )
)

Je voudrais imprimer A, B, C. J'ai réussi à imprimer 1 nom: echo $event->data->categories[19]['name']; mais je voudrais imprimer tous les noms du tableau sans connaître les identifiants.

-1
Dave 29 août 2020 à 15:16

2 réponses

Meilleure réponse

Vous pouvez utiliser array_column et imploser

echo implode(', ', array_column($event->data->categories, 'name'));

Cela obtiendra tous les éléments de nom et les implosera en une chaîne.

1
Andreas 29 août 2020 à 12:23

Vous pouvez utiliser foreach pour parcourir le tableau des catégories comme ceci:

foreach($event->data->categories as $category) {
    echo $category['name'];
}
1
catcon 29 août 2020 à 12:18