Jump to content

Recommended Posts

Posted

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?

Posted

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.

Posted (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 by I-NOZex

B2R » Beat2Revolution v3.0b | Regista e divulga-nos

beat2revolution.net
Posted

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";
}
?>
Posted (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 by I-NOZex

B2R » Beat2Revolution v3.0b | Regista e divulga-nos

beat2revolution.net

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.