"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como encontro o índice do valor mais alto em um array PHP?

Como encontro o índice do valor mais alto em um array PHP?

Publicado em 2024-11-08
Navegar:769

How do I Find the Index of the Highest Value in a PHP Array?

Determinando o índice do valor mais alto em um array

Ao trabalhar com arrays, identificar o índice do elemento com o valor máximo é uma tarefa comum. Vamos explorar uma solução para este problema.

Descrição do problema:
Dado um array, recupere o índice do valor mais alto presente no array. Por exemplo, se a matriz for:

[11 => 14, 10 => 9, 12 => 7, 13 => 7, 14 => 4, 15 => 6]

A saída desejada seria '11', pois contém o valor máximo de 14.

Solução:
Para encontrar o índice do valor mais alto em um array, podemos utilizar as funções max() e array_keys() em PHP. A função max() retorna o valor mais alto de um array, enquanto array_keys() retorna um array contendo as chaves associadas ao valor especificado.

Aqui está um trecho de código que demonstra a solução:

$maxs = array_keys($array, max($array));

Explicação:
A chamada max($array) recupera o valor máximo da matriz de entrada . A função array_keys() é então chamada com dois argumentos: $array e o valor máximo obtido na etapa anterior. Isso resulta em uma matriz contendo todas as chaves associadas ao valor máximo.

Em nossa matriz de exemplo, o valor máximo é 14, que está associado à chave '11'. Portanto, a variável $maxs conterá um array com um único elemento, que é '11'.

Nota Adicional:
Se você estiver interessado apenas em obter uma das chaves associado ao valor máximo, você pode usar a seguinte sintaxe:

$maxs[0];

Isso fornecerá a primeira chave no array $maxs, que representa o índice do elemento com o valor mais alto.

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3