ordenar array php

Iniciado por kakashi20, 27 Febrero 2013, 23:12 PM

0 Miembros y 1 Visitante están viendo este tema.

kakashi20

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

moikano→@

Hola.

Haz esto mejor:

$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á.

WarGhost

#2
La función sort ordena de menor a mayor, pero retorna un booleano, con lo cual el fallo esta aquí:

Código (php) [Seleccionar]
$hora2 = sort($hora);

Aquí tienes el código funcionando perfectamente:

Código (php) [Seleccionar]
<?php
$var  ",2,5,1,3,4";
$hora explode(","$var);

sort($hora);

$horanueva false;

foreach($hora as $h){
if($h != ""$horanueva .= $hora[$h]." ";
}

echo $horanueva;
?>
¿Qué culpa tengo yo de tener la sangre roja y el corazón a la izquierda?

kakashi20


WarGhost

¿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
¿Qué culpa tengo yo de tener la sangre roja y el corazón a la izquierda?

kakashi20