Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: kakashi20 en 27 Febrero 2013, 23:12 pm



Título: ordenar array php
Publicado por: kakashi20 en 27 Febrero 2013, 23:12 pm
hola

tengo este arra el cual lo intento ordenar y despues concatenar sus valores pero me arroja un warning:

$var = ",2,5,1,3,4"
$hora = explode(",",$rvar);
            $hora2 = sort($hora);
            
            $horanueva = "";
            
            foreach($hora2 as $h){
               
               if ( $h != "" ){
               
                  $horanueva .= hora($h)." ";
                  
               }
               
            }

me arroa este warning:

Warning: Invalid argument supplied for foreach()


si alguien me pudiese ayudar se lo agradeceria


Título: Re: ordenar array php
Publicado por: moikano→@ en 27 Febrero 2013, 23:20 pm
Hola.

Haz esto mejor:

Código:
$var = ",2,5,1,3,4"
$hora = explode(",",$rvar);
            $hora2 = sort($hora);
           
            $horanueva = "";
           
            foreach($hora2 as $index => $valor){
               
               if ( $hora2[$index] != "" ){
               
                  $horanueva .= hora($h)." ";
                 
               }
               
            }

Creo que con eso se te arreglará.


Título: Re: ordenar array php
Publicado por: WarGhost en 27 Febrero 2013, 23:27 pm
La función sort ordena de menor a mayor, pero retorna un booleano, con lo cual el fallo esta aquí:

Código
  1. $hora2 = sort($hora);

Aquí tienes el código funcionando perfectamente:

Código
  1. <?php
  2. $var  = ",2,5,1,3,4";
  3. $hora = explode(",", $var);
  4.  
  5. sort($hora);
  6.  
  7. $horanueva = false;
  8.  
  9. foreach($hora as $h){
  10. if($h != "") $horanueva .= $hora[$h]." ";
  11. }
  12.  
  13. echo $horanueva;
  14. ?>


Título: Re: ordenar array php
Publicado por: kakashi20 en 27 Febrero 2013, 23:46 pm
no me ha funcionado


Título: Re: ordenar array php
Publicado por: WarGhost en 28 Febrero 2013, 00:16 am
¿Y que no te ha funcionado?, yo lo acabo de probar en local y funciona.

Para poder ayudarte necesitamos que te expreses bien y digas las cosas que te fallan, sino es imposible.

Salu2


Título: Re: ordenar array php
Publicado por: kakashi20 en 28 Febrero 2013, 15:53 pm
gracias, solucionado..