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.
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