
Estoy desarrollando una aplicación PHP y tengo el siguiente array:print_r($array)
Array (
[0] => stdClass Object (
[can_see_custom_stories] => 1
[name] => caitlinhamm
[display] =>
[type] => 3
)
[1] => stdClass Object (
[can_see_custom_stories] => 1
[name] => vladhq
[display] =>
[type] => 0
)
[2] => stdClass Object ( [can_see_custom_stories] => 1 [name] => interne [display] => Vlad [type] => 0 )
[3] => stdClass Object ( [can_see_custom_stories] => 1 [name] => frankiedoyle30 [display] => [type] => 0 )
[4] => stdClass Object ( [can_see_custom_stories] => 1 [name] => ayyeitskenzie03 [display] => [type] => 0 )
[5] => stdClass Object ( [can_see_custom_stories] => 1 [name] => laynedawwg [display] => Layne [type] => 0 )
[6] => stdClass Object ( [can_see_custom_stories] => 1 [name] => sarah.murphy225 [display] => [type] => 1 )
[7] => stdClass Object ( [can_see_custom_stories] => 1 [name] => rath1 [display] => Rathwaan [type] => 0 )
[8] => stdClass Object ( [can_see_custom_stories] => 1 [name] => brittanyyo [display] => Brit [type] => 0 )
[9] => stdClass Object ( [can_see_custom_stories] => 1 [name] => teamsnapchat [display] => Snapchat [type] => 0 )
[10] => stdClass Object ( [can_see_custom_stories] => 1 [name] => falconpunch1209 [display] => Colin Parker [type] => 0 )
[11] => stdClass Object ( [can_see_custom_stories] => 1 [name] => shawn_bonds [display] => Shawn Bonds [type] => 0 )
[12] => stdClass Object ( [can_see_custom_stories] => 1 [name] => chrisknowles [display] => Chris [type] => 0 )
[13] => stdClass Object ( [can_see_custom_stories] => 1 [name] => pypereronipizza [display] => [type] => 0 )
[14] => stdClass Object ( [can_see_custom_stories] => 1 [name] => wannaknow123 [display] => [type] => 0 )
[15] => stdClass Object ( [can_see_custom_stories] => 1 [name] => zainthugmalik [display] => Zain [type] => 1 )
[16] => stdClass Object ( [can_see_custom_stories] => 1 [name] => quinlanjade [display] => Quin [type] => 1 )
)
Quiero pasarlo con cierta facilidad sin ninguna de las foreach()
declaraciones.
Entonces la matriz es $snapchat->getFriends()
. ¿Es posible para mí hacer algo como:
$user = 'shawn_bonds';
$display = $snapchat->getFriends()->name['shawn_bonds']->display;
¿Cómo obtendría un nombre para mostrar basado en el nombre original?
¡Gracias!
Respuesta1
Vlad, debes proporcionar el índice del elemento de la matriz al que se accede. Por ejemplo:
$snapchat->getFriends()[1]->name;
Para encontrar el índice puedes usar foreach
. Sé que dices que no quieres usarlo, pero creo que esta es la mejor manera de encontrar el índice de matriz adecuado (considerando que tu matriz consta de objetos).
De lo contrario, no es posible acceder al elemento de la matriz. Aquí estápregunta sobre Stackoverflowcasi lo mismo.