Ir ao conteúdo
  • Cadastre-se

Posts recomendados

Postado

Boa noite, estou tentando aprender PHP de maneira auto-didata e queria conseguir resolver a seguinte questão:

Implemente um programa que permita ao usuário inserir 10 números inteiros em qualquer ordem na tela e que ao final os números estejam ordenados em ordem crescente.

Mas não estou conseguindo limitar a 10 número digitados pelo usuário e nem sei onde implementar o asort para ordená-los.

Meu código até o momento está assim:

<body>
    <form action="" methot="post">
        Número:<input type="number" name="numero">
        <input type="submit" value="Enviar" name="enviar">
    </form>

<?php

        if(isset($_POST['enviar'])) {
            $num = $POST['numero'];

            echo "O número digitado foi: $num";
    }
?>
</body>

Alguém poderia me ajudar, por favor?

  • 2 semanas depois...
Postado

Não vou fazer o exercício mas vou te dar um caminho.

 

1- Se você está usando apenas um input para digitar os números, defina um delimitador para separar os números. Ex: uma vírgula. Sempre que digitar os números, separe eles pela vírgula.

2- No PHP, você vai quebrar esse texto que tem os números separados por vírgula usando a função interna explode. Você vai obter um array com todos os números.

3- Percorra este array e usando um array auxiliar, compare os valores e use as funções internas array_push, array_pop, array_unshift e array_splice para adicionar ao array auxiliar no início do array, em certa posição ou no fim do array. Dá uma olhada no PHP Manual para saber qual funcão você vai usar no momento a depender da comparação.

4- Após a ordenação você pode usar a função implode no novo array ordenado e gerar uma string com os números separados por vírgula.

 

Agora é só quebrar a cabeça aí.

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...