Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

LEDLOGAN

Ordenar variáveis

Recommended Posts

Boa noite pessoal, tenho 4 variáveis e preciso ordenar elas Ex:

 

$var4 == 4, $var3 == 3, $var2 == 2, $var1 == 1, nessa ordem, para ordena-las estou usando array e foreach:

 

$ordem =  array($var4, $var3, $var2, $var1);
sort($ordem);
foreach( $ordem as $ordenadas => $valor ){
echo "$valor\n";  -> na tela  == 1,2,3,4.
Aqui impressão sai direitinho, só que preciso pegar esse valor ordenado e jogar novamente em variáveis ordenada, para isso estou usando o explode.
$numeros = explode(",", $ordem);
echo $numeros[0]; aqui ele imprime todos os números em ordem, sendo que a intenção seria para ele imprimir apeas o número 1 e assim por diante -> $numeros[1] == 2 ,segue abaixo o código completo que estou usando


$ordem =  array($var4, $var3, $var2, $var1);
sort($ordem);
foreach( $ordem as $ordenadas => $valor ){
echo $valor; 
 
$numeros = explode(",", $valor);
echo  $numeros[0];
echo  $numeros[1];
echo  $numeros[2];
echo  $numeros[3];
 
}

Desde já, obrigado a todos

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nao precisa fazer isso

$numeros = explode(",", $valor);
só que preciso pegar esse valor ordenado e jogar novamente em variáveis ordenada, para isso estou usando o explode.

os valores continuam no seu array

echo $ordem[0];
echo $ordem[1];
echo $ordem[2];
echo $ordem[3];

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nao precisa fazer isso

$numeros = explode(",", $valor);

os valores continuam no seu array

 

echo $ordem[0];

echo $ordem[1];

echo $ordem[2];

echo $ordem[3];

Kramba, funcionou Eletronic, muito obrigado mesmo, quero agradecer ao Eletronic e a todos do forum

Electronic

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por ILR master
      Boa tarde, pessoal.
      Espero que todos estejam bem.
       
      Seguinte:
      Tenho a seguinte consulta:
       
      $usuarios= "SELECT * FROM usuarios";
      $query= mysqli_query($conexao, $usuarios) or die ("Usuário não encontrado");
      $usuario = mysqli_fetch_array($query);
       
      Quero pegar apenas o campo 'nome' da tabela 'usuarios' e colocar todos os resultados da seguinte forma:
       
      $nomes = array("Rafael", "João", "Maria", "Pedro", "Patricia", "Camila");
       
      Agradeço desde já.
      Abs
       
       
    • Por Willian Simione
      Boa Noite, alguem poderia me ajudar em uma situação, estou tetnando gravar os dados da tela abaixo, porem nao estou conseguindo montar o jeito certo pra ele gravar todos os dados de uma vez

    • Por Giovanird
      Tenho uma tabela com a coluna média (valor decimal) .
       
      cod | media | cod_sala 1 1,98 5 2 2,34 2 3 1,32 5 4 2,51 3 5 1,65 1 6 2,78 5 7 4,95 4 8 0,75 4 9 1,23 1 10 1,63 2 11 1,55 3 Preciso no select MYSQL ou dentro do foreach multiplicar os valores do campo média, de acordo com o fitro por cod_sala
      Exemplo pelo cod_sala: 5
      Sendo o resultdo final: 1,98 * 1,32 * 2,78 = 7,26

      Desde já agradeço!
    • Por mateus.andriollo
      Existe uma forma de fazer um IF na select e comparar com Array de dados?
       
      algo como
       
      Select if( in_array(idCliente,'1,2,3,4,5')=true,'Tem','Não') ) as cliente Não consigo usar inner ou where pois esse array é algo q tem varias regras...
       
      Precisava saber se existe uma função assim em MySQL
    • Por mateus.andriollo
      Existe uma forma de fazer um IF na select e comparar com Array de dados?
       
      algo como
       
      Select if( in_array(idCliente,'1,2,3,4,5')=true,'Tem','Não') ) as cliente Não consigo usar inner ou where pois esse resultado do array é algo q tem varias regras...
       
      Precisava saber se existe uma função assim em MySQL
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.