Encontrando o último elemento em um array com o loop foreach do PHP
Em PHP, acessar o último elemento de um array dentro de um loop foreach requer uma abordagem mais sutil em comparação com Java, onde o comprimento da matriz pode ser verificado diretamente.
Usando contagem e incremento
Para determinar o último elemento, você pode aproveitar a contagem( ), função que retorna o número de elementos em um array:
$numItems = count($arr);
$i = 0;
foreach($arr as $key => $value) {
// Increment the index counter $i
if( $i === $numItems) {
echo "last index!";
}
}
Outras considerações
É importante observar que os arrays PHP não são estritamente indexados com números inteiros, ao contrário dos arrays Java. Como resultado, você pode não necessariamente encontrar o último elemento no índice (comprimento - 1).
Alternativas para foreach
Enquanto foreach é comumente usado para iterar sobre matrizes , o PHP também fornece métodos alternativos, como:
for loop com teclas numéricas:
for ($i = 0; $i
array_values() para obter um array com chaves inteiras reindexadas:
$values = array_values($arr);
echo $values[count($values) - 1];
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