L'impression d'un Tableau PHP de type objet
J'ai un tableau qui ressemble à ceci:
Array
(
[0] => stdClass Object
(
[user_id] => 10
[date_modified] => 2010-07-25 01:51:48
)
[1] => stdClass Object
(
[user_id] => 16
[date_modified] => 2010-07-26 14:37:24
)
[2] => stdClass Object
(
[user_id] => 27
[date_modified] => 2010-07-26 16:49:17
)
[3] => stdClass Object
(
[user_id] => 79
[date_modified] => 2010-08-08 18:53:20
)
)
et ce que je dois faire est d'imprimer l'id utilisateur de la séparation par virgule donc:
10, 16, 27, 79
J'imagine qu'il serait dans une boucle for mais je suis à la recherche de la façon la plus efficace de le faire en PHP
Oh, et le nom du Tableau est: $mArray
J'ai essayé ceci:
foreach($mArray as $k => $cur)
{
echo $cur['user_id'];
echo ',';
}
que d'autres ont suggéré.
Cependant, je reçois cette erreur:
Fatal error: Cannot use object of type stdClass en tant que tableau.
Je pense que c'est parce que ce tableau n'est pas typique d'un tableau donc cela nécessite un peu différente de la syntaxe?
OriginalL'auteur Jordash | 2011-05-07
Vous devez vous connecter pour publier un commentaire.
Chaque élément du tableau est un (anonyme) de l'objet et
user_id
est une propriété. L'utilisation de la propriété de l'objet de la syntaxe d'accès (->
) pour y accéder:$mArray as $k => $cur
pourquoi ne pas$mArray as $cur
simplementEh bien, pas de raison. Juste copié OPs exemple.
OriginalL'auteur alexn
vous pouvez le faire de cette façon puisque vous travaillez avec des objets
OriginalL'auteur Ibu
Utilisez cette option si vous voulez éviter la virgule (
,
).OriginalL'auteur Philippe Gerber
Assez proche...
OriginalL'auteur csi