Foros del Web » Programando para Internet » PHP »

Ayuda con este Array complicado

Estas en el tema de Ayuda con este Array complicado en el foro de PHP en Foros del Web. Muchachos, voy a molestarlos un poquito ya que ustedes saben muchisimo sobre php. Estuve probando en parsear unas cosas de un sitio, el cual me ...
  #1 (permalink)  
Antiguo 25/09/2006, 13:09
 
Fecha de Ingreso: mayo-2005
Mensajes: 257
Antigüedad: 18 años, 11 meses
Puntos: 1
Pregunta Ayuda con este Array complicado

Muchachos, voy a molestarlos un poquito ya que ustedes saben muchisimo sobre php.

Estuve probando en parsear unas cosas de un sitio, el cual me dan un archivo asi tipo XML y yo tengo que sacar la informacion de ahi.
Ellos me dieron el script para sacar dicha informacion, al hacer
print_r($result);

muestra lo siguiente:

Array ( [searchReturn] => Array ( [count] => 10 [offset] => 0 [products] => Array ( [products] => Array ( [0] => Array ( [advertiserId] => 1442983 [advertiserName] => eMusic.com [clickUrl] => http://www.dpbolvw.net/click-1583073...F11616965.html [currency] => USD [description] => Shoes [imageUrl] => [name] => Shoes [price] => 0 [sku] => 11616965 [upc] => ) [1] => Array ( [advertiserId] => 1442983 [advertiserName] => eMusic.com [clickUrl] => http://www.tkqlhce.com/click-1583073...F10887436.html [currency] => USD [description] => Pallbearer's Shoes [imageUrl] => http://www.emusic.com/img/album/108/...6_155_155.jpeg [name] => Pallbearer's Shoes [price] => 0 [sku] => 10887436 [upc] => 618321518427 ) [2] => Array ( [advertiserId] => 1442983 [advertiserName] => eMusic.com [clickUrl] => http://www.kqzyfj.com/click-1583073-...F10925909.html [currency] => USD [description] => My Shoes [imageUrl] => http://www.emusic.com/img/album/109/...9_155_155.jpeg [name] => My Shoes [price] => 0 [sku] => 10925909 [upc] => 803608310225 ) [3] => Array ( [advertiserId] => 1442983 [advertiserName] => eMusic.com [clickUrl] => http://www.jdoqocy.com/click-1583073...F10847017.html [currency] => USD [description] => Bouncing Shoes [imageUrl] => http://www.emusic.com/img/album/108/...7_155_155.jpeg [name] => Bouncing Shoes [price] => 0 [sku] => 10847017 [upc] => 656613327524 ) [4] => Array ( [advertiserId] => 1442983 [advertiserName] => eMusic.com [clickUrl] => http://www.anrdoezrs.net/click-15830...F10819706.html [currency] => USD [description] => Dream Shoes [imageUrl] => http://www.emusic.com/img/album/108/...6_155_155.jpeg [name] => Dream Shoes [price] => 0 [sku] => 10819706 [upc] => 669910636824 ) [5] => Array ( [advertiserId] => 1442983 [advertiserName] => eMusic.com [clickUrl] => http://www.dpbolvw.net/click-1583073...F10826394.html [currency] => USD [description] => Cruel Shoes [imageUrl] => http://www.emusic.com/img/album/108/...4_155_155.jpeg [name] => Cruel Shoes [price] => 0 [sku] => 10826394 [upc] => ) [6] => Array ( [advertiserId] => 1442983 [advertiserName] => eMusic.com [clickUrl] => http://www.kqzyfj.com/click-1583073-...F11572704.html [currency] => USD [description] => Cruel Shoes [imageUrl] => [name] => Cruel Shoes [price] => 0 [sku] => 11572704 [upc] => ) [7] => Array ( [advertiserId] => 1442983 [advertiserName] => eMusic.com [clickUrl] => http://www.dpbolvw.net/click-1583073...F10919342.html [currency] => USD [description] => Blue Shoes [imageUrl] => http://www.emusic.com/img/album/109/...2_155_155.jpeg [name] => Blue Shoes [price] => 0 [sku] => 10919342 [upc] => 4260092744305 ) [8] => Array ( [advertiserId] => 1442983 [advertiserName] => eMusic.com [clickUrl] => http://www.anrdoezrs.net/click-15830...F10846124.html [currency] => USD [description] => The Wrong Shoes [imageUrl] => http://www.emusic.com/img/album/108/...4_155_155.jpeg [name] => The Wrong Shoes [price] => 0 [sku] => 10846124 [upc] => 649288061329 ) [9] => Array ( [advertiserId] => 1442983 [advertiserName] => eMusic.com [clickUrl] => http://www.anrdoezrs.net/click-15830...F10927571.html [currency] => USD [description] => Shoes & Gadgets [imageUrl] => http://www.emusic.com/img/album/109/...1_155_155.jpeg [name] => Shoes & Gadgets [price] => 0 [sku] => 10927571 [upc] => 825878031921 ) ) ) [totalPossible] => 20011 ) )



La pregunta es lo siguiente, este array, tiene datos de empresas, yo por ejemplo quiero mostrar SOLO los datos de la primer empresa:
" [advertiserId] => 1442983 [advertiserName] => eMusic.com [clickUrl] => http://www.dpbolvw.net/click-1583073...F11616965.html [currency] => USD [description] => Shoes [imageUrl] => [name] => Shoes [price] => 0 [sku] => 11616965 [upc]" algo asi creo que son los datos de la primera empresa.
Como puedo acceder a el???


Otra pregunta, por ejemplo quiero mostrar SOLO los datos de la empresa 9. Como puedo??


lo que pasa es que se me complica, en un array comun y silvestre, yo accedia a echo $variable[0], pero en este ejemplo vengo muerte y por mas que intente cosas, no me sale, ayudenme please!!!


Desde ya muchas gracias LOCO!!!!!
  #2 (permalink)  
Antiguo 25/09/2006, 13:41
Avatar de enriqueplace  
Fecha de Ingreso: mayo-2005
Ubicación: Uruguay / Argentina
Mensajes: 1.102
Antigüedad: 18 años, 11 meses
Puntos: 32
El primer consejo que te daría es que fueras siempre "metódico" y "extremadamente ordenado", por ejemplo, representa esa estructura del array de esta forma (indentación):

Código PHP:
Array ( 
    [
searchReturn] => Array ( 
        [
count] => 10 
        
[offset] => 
        
[products] => Array ( 
            [
products] => Array ( 
                [
0] => Array ( 
                    [
advertiserId] => 1442983 
                    
[advertiserName] => eMusic.com 
                    
[clickUrl] => http://www.dpbolvw.net/click-1583073...F11616965.html 
                    
[currency] => USD 
                    
[description] => Shoes 
                    
[imageUrl] => 
                    [
name] => Shoes 
                    
[price] => 
                    
[sku] => 11616965 
                    
[upc] => 
                ) 
                [
1] => Array ( 
                    [
advertiserId] => 1442983 
                    
[advertiserName] => eMusic.com 
                    
[clickUrl] => http://www.tkqlhce.com/click-1583073...F10887436.html 
                    
[currency] => USD 
                    
[description] => Pallbearer's Shoes 
                    [imageUrl] => http://www.emusic.com/img/album/108/...6_155_155.jpeg 
                    [name] => Pallbearer'
s Shoes 
                    
[price] => 
                    
[sku] => 10887436 
                    
[upc] => 618321518427 
                

                [
2] => Array ( 
                    [
advertiserId] => 1442983 
                

        ) 
    [
totalPossible] => 20011 
    


Aquí verás más claramente el problema, luego, lee el manual de PHP que hace referencia concreta sobre vectores, y en concreto, los "asociativos" (o hash).

No apliques la regla: "si todo falla, lee el manual"... lee primero el manual.

¿Pero visto de esta forma es mucho más claro acceder a la información, no te parece?
__________________
Blog phpsenior.com Cursos a Distancia surforce.com
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 05:19.