Hercles Posted March 11, 2014 at 11:47 AM Report #548185 Posted March 11, 2014 at 11:47 AM Caros, estou com este projeto, tenho que fazer uma função que exiba no navegador.... Esta função deve ordenar o array por ordem crescente do número de horas trabalhadas pelos operários. Tipo vai entrar: bruno fez 1h monica fez 2h fabio fez 7h vivian fez 3h vai sair: fabio fez 7h vivian fez 3h monica fez 2h bruno fez 1h Pensei em montar uma base com o array abaixo e dai imaginar como funcionária esta função. producao = array ( array('bruno','1'), array('monica','2'), array('fabio','7') array('vivian','3')); function ordenaPorHorasTrabalhadas( ... return ordenaPorHorasTrabalhadas Alguma luz?
I-NOZex Posted March 11, 2014 at 12:00 PM Report #548189 Posted March 11, 2014 at 12:00 PM (edited) http://us1.php.net/manual/pt_BR/function.asort.php <?php $arr = array('a'=>2,'b'=>4,'c'=>0); asort( $arr ,SORT_NUMERIC ); var_dump($arr); ?> Edited March 11, 2014 at 12:01 PM by I-NOZex B2R » Beat2Revolution v3.0b | Regista e divulga-nos beat2revolution.net
Hercles Posted March 11, 2014 at 01:05 PM Author Report #548206 Posted March 11, 2014 at 01:05 PM Sou iniciante em PHP não entendo muito.
oxyzero Posted March 11, 2014 at 02:33 PM Report #548221 Posted March 11, 2014 at 02:33 PM O que não entendes no código dado pelo I-NOZex? O que essencialmente o I-NOZex fez, foi criar um array bidimensional atribuindo um valor a cada índice. Depois usou a função asort para ordenar numericamente (SORT_NUMERIC) o array, e por fim fez um dump do resultado.
Hercles Posted March 11, 2014 at 05:42 PM Author Report #548252 Posted March 11, 2014 at 05:42 PM isto já é a função ? Pensei que tivesse que escrever function pra ser uma função.
I-NOZex Posted March 11, 2014 at 07:24 PM Report #548267 Posted March 11, 2014 at 07:24 PM (edited) não é função, é um metodo que o php tem para ordenar as arrays... fogo, eu até deixei o link! e é a documentação em portugues desculpa lá, mas isso nao é ser iniciante em php, é ser perguiçoso! eu aprendi praticamente toda a base do php com a documentaçao, e o w3schools... ja te dei o codigo a funcionar, esforça-te ou nao vais receber grande ajuda... Edited March 11, 2014 at 07:24 PM by I-NOZex B2R » Beat2Revolution v3.0b | Regista e divulga-nos beat2revolution.net
Hercles Posted March 11, 2014 at 11:37 PM Author Report #548303 Posted March 11, 2014 at 11:37 PM testei e esta rodando mas quando escrevo como função não da certo... <?php $Cresc_horas = array("monica" => "10", "bruno" => "1", "bianca" => "3", "melancia" => "17"); asort($Cresc_horas); foreach( $Cresc_horas as $chave => $valor ){ echo "$chave = $valor\n"; } ?>
I-NOZex Posted March 12, 2014 at 10:59 AM Report #548367 Posted March 12, 2014 at 10:59 AM e mostra la como escreves em funçao... B2R » Beat2Revolution v3.0b | Regista e divulga-nos beat2revolution.net
Hercles Posted March 14, 2014 at 08:01 PM Author Report #548645 Posted March 14, 2014 at 08:01 PM <?php function ordenaporhorastrabalhadas (&$arrhoras) { Asort($arrhoras); $arrhoras = array("joao" => 1, "jose" => 2, "adao" => 4); print-r ($arrhoras) ?>
I-NOZex Posted March 14, 2014 at 10:40 PM Report #548652 Posted March 14, 2014 at 10:40 PM (edited) e fechares o bloco da funçao? fucntion xyz($params){ //(...) } e chamares a função? e usares o metodo print_r como deve ser? falta ai muita analise de erros... print_r(ordenaporhorastrabalhadas($arrhoras)); Edited March 14, 2014 at 10:42 PM by I-NOZex B2R » Beat2Revolution v3.0b | Regista e divulga-nos beat2revolution.net
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now