você pode verificar o resultado se tem dois ou mais valores se tem duplicatas
Julio Popócatl
@AlphaMale, você quer dizer duas chaves, suponho, já que o valor máximo é apenas um por definição .. @JustinE se você não quiser chaves duplicadas, basta pesquisar o máximo (ou seja, evitar array_keys) e você obterá apenas uma chave correspondente ao máximo valor
Retorna a chave para a agulha se for encontrada na matriz, FALSO caso contrário.
Se a agulha for encontrada no palheiro mais de uma vez, a primeira chave correspondente será retornada. Para retornar as chaves de todos os valores correspondentes, use array_keys () com o parâmetro search_value opcional.
<?php
$array = array ('11'=>14,'10'=>9,'12'=>7,'13'=>7,'14'=>4,'15'=>6);foreach($array as $key => $value){if($value >= $max)
$max = max($array);}
echo " The array in Maximum Value :".$max."<br/>";?>
Sem falar em desempenho. Para acessar a matriz, verificar o valor máximo todas as vezes é ainda pior do que "má prática".
bisko
1
Eu mencionei que não é minha implementação. Foi um copiar / colar rápido e sujo que o OP obviamente não poderia fazer sozinho, senhor.
Timur Asaliev
3
Não vou mentir, você me fez rir um pouco. Você está preocupado com max () para cada iteração através da matriz? É "pior do que uma prática ruim". Não, eu não acredito que seja. Não é o mais elegante, mas funciona.
reset($arr); echo key($arr);
:)Respostas:
Minha solução é:
Nota:
desta forma, você pode recuperar todas as chaves relacionadas a um determinado valor máximo .
Se você estiver interessado em apenas uma chave entre todas, simplesmente use $ maxs [0]
fonte
array_keys
) e você obterá apenas uma chave correspondente ao máximo valorarray_search () retorna valores:
Retorna a chave para a agulha se for encontrada na matriz, FALSO caso contrário.
Se a agulha for encontrada no palheiro mais de uma vez, a primeira chave correspondente será retornada. Para retornar as chaves de todos os valores correspondentes, use array_keys () com o parâmetro search_value opcional.
fonte
Eu sei que já está respondido, mas aqui está uma solução que considero mais elegante:
e voila!
fonte
reset
não é necessário, aliás.Outras respostas podem ter um código mais curto, mas este deve ser o mais eficiente e fácil de entender.
fonte
Algo como isso deve funcionar
fonte
Minha solução para obter a chave mais alta é a seguinte:
fonte
fonte
fonte
Função retirada de http://www.php.net/manual/en/function.max.php
Funciona como um encanto
fonte