Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Como imprimir los datos por separado de este array?

Estas en el tema de Como imprimir los datos por separado de este array? en el foro de PHP en Foros del Web. Saludos gente, Tengo este array que armo con informacion de un xml Código PHP: // Reading all elements with tag name="game".   $cds  =  $doc -> getElementsByTagName (  "game"  );    ...
  #1 (permalink)  
Antiguo 12/11/2013, 19:19
Avatar de adryan310  
Fecha de Ingreso: septiembre-2012
Mensajes: 450
Antigüedad: 11 años, 8 meses
Puntos: 3
Pregunta Como imprimir los datos por separado de este array?

Saludos gente,

Tengo este array que armo con informacion de un xml
Código PHP:
// Reading all elements with tag name="game".
 
$cds $doc->getElementsByTagName"game" ); 
 
$data = array();
 
 foreach (
$cds as $cd
 {        

    
$data[] = array('time'    => TranslateDate($cd->getAttribute('time')),
                    
'sport'   => TranslateSport($cd->getElementsByTagName("sport")->item(0)->getAttribute('id')),
                       
'league'  => TranslateLeague($cd->getElementsByTagName("league")->item(0)->getAttribute('id')),
                    
'away'    => $cd->getElementsByTagName("away")->item(0)->getAttribute('abbr'),
                    
'home'    => $cd->getElementsByTagName("home")->item(0)->getAttribute('abbr'),
                    
'aScores' => $cd->getElementsByTagName("away")->item(0)->getAttribute('score'),
                    
'hScores' => $cd->getElementsByTagName("home")->item(0)->getAttribute('score'),
                    
'status'  => $cd->getElementsByTagName("status")->item(0)->getAttribute('value'));

 } 
El array se me crea con exito, luego agrupo este array por deporte con esta funcion
Código PHP:
function groupArray($array,$groupkey)
{
 if (
count($array)>0)
 {
     
$keys array_keys($array[0]);
     
$removekey array_search($groupkey$keys);        if ($removekey===false)
         return array(
"Clave \"$groupkey\" no existe");
     else
         unset(
$keys[$removekey]);
     
$groupcriteria = array();
     
$return=array();
     foreach(
$array as $value)
     {
         
$item=null;
         foreach (
$keys as $key)
         {
             
$item[$key] = $value[$key];
         }
          
$busca array_search($value[$groupkey], $groupcriteria);
         if (
$busca === false)
         {
             
$groupcriteria[]=$value[$groupkey];
             
$return[]=array($groupkey=>$value[$groupkey],'groupeddata'=>array());
             
$busca=count($return)-1;
         }
         
$return[$busca]['groupeddata'][]=$item;
     }
     return 
$return;
 }
 else
     return array();

Todo me funciona perfecto, de hecho si doy un print_r a lo que me retorna esta funcion me imprime esto
Cita:
Array
(
[0] => Array
(
[sport] => Football
[groupeddata] => Array
(
[0] => Array
(
[time] => TUE, 04:30 PM PST
[league] => College Football
[away] => OHI
[home] => BGN
[aScores] => 0
[hScores] => 21
[status] => 2nd Q
)

[1] => Array
(
[time] => TUE, 04:30 PM PST
[league] => College Football
[away] => BFU
[home] => TOL
[aScores] => 0
[hScores] => 21
[status] => 1st Q
)

)

)

[1] => Array
(
[sport] => Basketball
[groupeddata] => Array
(
[0] => Array
(
[time] => TUE, 04:35 PM PST
[league] => NBA
[away] => MIL
[home] => MIA
[aScores] => 27
[hScores] => 37
[status] => 2nd Q
)

[1] => Array
(
[time] => TUE, 05:35 PM PST
[league] => NBA
[away] => WAS
[home] => DAL
[aScores] =>
[hScores] =>
[status] =>
)
)
)
Pero luego de agrupar quiero armar una tabla para cada juego que me retorne esta funcion, y no se como hacerlo, alguna ayuda por favor?
  #2 (permalink)  
Antiguo 12/11/2013, 19:23
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Como imprimir los datos por separado de este array?

¿Ya has trabajado con arrays anteriormente?

Lo digo porque es interesante que tus códigos manejen arrays a la perfección y tu no sepas trabajar con alguno.

¿O los códigos no son tuyos?

Bueno, si no sabes como trabajar con arrays te sugiero estudiar primero en el manual.

http://php.net/manual/es/book.array.php

Eso necesitas aprender.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 12/11/2013, 19:36
Avatar de adryan310  
Fecha de Ingreso: septiembre-2012
Mensajes: 450
Antigüedad: 11 años, 8 meses
Puntos: 3
Pregunta Respuesta: Como imprimir los datos por separado de este array?

La verdad no son mios, he estado investigando y logre dar con estos que me han servido, pero amigo necesito terminar eso lo mas pronto posible en el trabajo. solo necesito imprimir las tablas de cada partido que esta en los arrays que me imprime la funcion.

Alguna idea?
  #4 (permalink)  
Antiguo 12/11/2013, 19:39
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Como imprimir los datos por separado de este array?

Cita:
Iniciado por adryan310 Ver Mensaje
[...] necesito terminar eso lo mas pronto posible en el trabajo.
Pues ahí tienes, eso va contra las normas del foro.

Es tu trabajo, seguramente te pagan por ello, aquí no hacemos trabajos escolares ni de ninguna otra índole.

Nuestro objetivo es ayudar a resolver problemas, no resolverle el trabajo a los demás.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.

Etiquetas: separado, tabla
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 07:44.