Foros del Web » Programando para Internet » PHP »

Recorrer array

Estas en el tema de Recorrer array en el foro de PHP en Foros del Web. Hola a todos, cuál es la forma más óptima de recorrer un array como el siguiente: Array ( [0] => stdClass Object ( [metadata] => ...
  #1 (permalink)  
Antiguo 28/11/2014, 18:16
 
Fecha de Ingreso: junio-2005
Mensajes: 427
Antigüedad: 18 años, 9 meses
Puntos: 6
Recorrer array

Hola a todos, cuál es la forma más óptima de recorrer un array como el siguiente:

Array
(
[0] => stdClass Object
(
[metadata] => stdClass Object
(
[iso_language_code] => es
[result_type] => recent
)

[created_at] => Sat Nov 29 00:19:27 +0000 2014
[id] => 538487366558941184
[id_str] => 538487366558941184
[text] => @Juanjo1811 pues sÃ*. Caótica Ana ya me dejó indiferente. Y tras ver Tierra descubrÃ* Vacas y La Ardilla Roja. Mis tres favoritas.
[source] => Twitter for Android
[truncated] =>
[in_reply_to_status_id] => 538486889964388352
[in_reply_to_status_id_str] => 538486889964388352
[in_reply_to_user_id] => 122466499
[in_reply_to_user_id_str] => 122466499
[in_reply_to_screen_name] => Juanjo1811
[user] => stdClass Object
(
[id] => 265714860
[id_str] => 265714860
[name] => Jose Ignacio
[screen_name] => joseigncr
[location] =>
[profile_location] =>
[description] =>
[url] =>
[entities] => stdClass Object
(
[description] => stdClass Object
(
[urls] => Array
(
)

)

)

[protected] =>
[followers_count] => 360
[friends_count] => 333[listed_count] => 11
[created_at] => Mon Mar 14 01:34:47 +0000 2011
[favourites_count] => 2897
[utc_offset] => 3600
[time_zone] => Madrid
[geo_enabled] => 1
[verified] =>
[statuses_count] => 13232
[lang] => es
[contributors_enabled] =>
[is_translator] =>
[is_translation_enabled] =>
[profile_background_color] => C0DEED
[profile_background_image_url] => http://abs.twimg.com/images/themes/theme1/bg.png
[profile_background_image_url_https] => https://abs.twimg.com/images/themes/theme1/bg.png
[profile_background_tile] =>
[profile_image_url] => http://pbs.twimg.com/profile_images/528908426102198274/ujwDIZ3k_normal.jpeg
[profile_image_url_https] => https://pbs.twimg.com/profile_images/528908426102198274/ujwDIZ3k_normal.jpeg
[profile_banner_url] => https://pbs.twimg.com/profile_banners/265714860/1413318765
[profile_link_color] => 0084B4
[profile_sidebar_border_color] => C0DEED
[profile_sidebar_fill_color] => DDEEF6
[profile_text_color] => 333333
[profile_use_background_image] => 1
[default_profile] => 1
[default_profile_image] =>
[following] =>
[follow_request_sent] =>
[notifications] =>
)

[geo] =>
[coordinates] =>
[place] =>
[contributors] =>
[retweet_count] => 0
[favorite_count] => 1
[entities] => stdClass Object
(
[hashtags] => Array
(
)

[symbols] => Array
(
)

[user_mentions] => Array
(
[0] => stdClass Object
(
[screen_name] => Juanjo1811
[name] => Juan José González
[id] => 122466499
[id_str] => 122466499
[indices] => Array
(
[0] => 0
[1] => 11
)

)

)

[urls] => Array
(
)

)

[favorited] =>
[retweeted] =>
[lang] => es
)

[1] => stdClass Object
(
[metadata] => stdClass Object
(
[iso_language_code] => es
[result_type] => recent
)

[created_at] => Sat Nov 29 00:18:22 +0000 2014
[id] => 538487093421690880
[id_str] => 538487093421690880
[text] => @LuliGuisa_ Y CACHITO JAJAJAJAJAAJAJA COMO ME CAGUÉ DE LA RISA CON LA RATA ESTA JAJAJAJAJAJA ARDILLA QUE VUELA JAJAJAJAJJAJAA ahre
[source] => Twitter for Android
[truncated] =>
[in_reply_to_status_id] => 538486883026997248
[in_reply_to_status_id_str] => 538486883026997248
[in_reply_to_user_id] => 2474622998
[in_reply_to_user_id_str] => 2474622998
[in_reply_to_screen_name] => LuliGuisa_
[user] => stdClass Object
(
[id] => 1433942593
[id_str] => 1433942593
[name] => Ailin »
[screen_name] => Larry69Tops
[location] => Argentina piola.
[profile_location] =>
[description] => ◀▶LARRY SHIPPER»» como que me chupa tres huevos lo que digas, matate.
[url] =>
[entities] => stdClass Object
(
[description] => stdClass Object
(
[urls] => Array
(
)

)

)

[protected] =>
[followers_count] => 1178
[friends_count] => 1998[listed_count] => 3
[created_at] => Thu May 16 20:19:02 +0000 2013
[favourites_count] => 4307
[utc_offset] => 3600
[time_zone] => Amsterdam
[geo_enabled] => 1
[verified] =>
[statuses_count] => 5195
[lang] => es
[contributors_enabled] =>
[is_translator] =>
[is_translation_enabled] =>
[profile_background_color] => 642D8B
[profile_background_image_url] => http://pbs.twimg.com/profile_background_images/526807997255659520/i1n5FIgc.jpeg
[profile_background_image_url_https] => https://pbs.twimg.com/profile_background_images/526807997255659520/i1n5FIgc.jpeg
[profile_background_tile] => 1
[profile_image_url] => http://pbs.twimg.com/profile_images/538377809895628800/Npp_Q2Ip_normal.jpeg
[profile_image_url_https] => https://pbs.twimg.com/profile_images/538377809895628800/Npp_Q2Ip_normal.jpeg
[profile_banner_url] => https://pbs.twimg.com/profile_banners/1433942593/1417107344
[profile_link_color] => 94D487
[profile_sidebar_border_color] => FFFFFF
[profile_sidebar_fill_color] => 7AC3EE
[profile_text_color] => 3D1957
[profile_use_background_image] => 1
[default_profile] =>
[default_profile_image] =>
[following] =>
[follow_request_sent] =>
[notifications] =>
)

[geo] =>
[coordinates] =>
[place] =>
[contributors] =>
[retweet_count] => 0
[favorite_count] => 0
[entities] => stdClass Object
(
[hashtags] => Array
(
)

[symbols] => Array
(
)

[user_mentions] => Array
(
[0] => stdClass Object
(
[screen_name] => LuliGuisa_
[name] => Lucianâ–².
[id] => 2474622998
[id_str] => 2474622998
[indices] => Array
(
[0] => 0
[1] => 11
)

)

)

[urls] => Array
(
)

)

[favorited] =>
[retweeted] =>
[lang] => es
)

¿foreach?

Gracias!
  #2 (permalink)  
Antiguo 28/11/2014, 18:37
Avatar de kspr  
Fecha de Ingreso: agosto-2011
Ubicación: Ecuador
Mensajes: 43
Antigüedad: 12 años, 8 meses
Puntos: 7
Respuesta: Recorrer array

La forma mas optima para lograr que?
depende de que quieras realizar, podrias poner mas informacion?
  #3 (permalink)  
Antiguo 28/11/2014, 18:46
 
Fecha de Ingreso: junio-2005
Mensajes: 427
Antigüedad: 18 años, 9 meses
Puntos: 6
Respuesta: Recorrer array

Hola kspr,

pues almacenar los datos del array en una tabla por ejemplo, extraer estos datos:

[id_str] => 265714860
[name] => Jose Ignacio
[screen_name] => joseigncr
[location] =>
[profile_location] =>
[description] =>
[url] =>

Y almacenarlos en una tabla, usuario, con los mismos campos.

Muchas gracias por contestar
  #4 (permalink)  
Antiguo 28/11/2014, 18:52
Avatar de Djoaq  
Fecha de Ingreso: septiembre-2012
Ubicación: Barcelona
Mensajes: 271
Antigüedad: 11 años, 6 meses
Puntos: 38
Respuesta: Recorrer array

Estas imprimiendo un objeto , no un array,debes de acceder a las propiedades de la siguiente forma : nombre del objeto que estas imprimiendo.propiedad .

objeto.id
Retornara un id,

objeto.altura

Retorna altura.

Un saludo !
  #5 (permalink)  
Antiguo 28/11/2014, 19:06
Avatar de kspr  
Fecha de Ingreso: agosto-2011
Ubicación: Ecuador
Mensajes: 43
Antigüedad: 12 años, 8 meses
Puntos: 7
Respuesta: Recorrer array

yo definiria un array para definir las columnas de mi tabla y como valor de las claves el metodo del stdClass, asi:

Código PHP:
Ver original
  1. <?php
  2. $info = new stdClass();
  3.  
  4. $info->nombre = "kspr";
  5. $info->edad = "21";
  6. $info->avatar = "http://localhost/kspr.png";
  7.  
  8. $user_rows = [
  9.     'name' => 'nombre',
  10.     'age' => 'edad',
  11.     'image' => 'avatar'
  12. ];
  13.  
  14. $user_data = [];
  15.  
  16. foreach($user_rows as $row => $method)
  17. {
  18.     $user_data[$row] = $info->{$method};
  19. }
  20.  
  21. print_r($user_data);

luego es cuestion de obtener la informacion de $user_data para guardarlo en tu base de datos. suponiendo que lascolumnas de tu base de datos son "name", "age" y "image", de esta forma solo obtienes lo que deseas del stdClass

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:03.