Eliminando a vírgula final em um loop Foreach
Na programação, muitas vezes é necessário iterar em uma lista de itens e produzir cada item separado por um delimitador, como uma vírgula. No entanto, ao usar um loop foreach para executar esta tarefa, você pode encontrar o problema de uma vírgula final aparecer após o último item.
Considere o seguinte código PHP:
foreach ($this->sinonimo as $s){
echo ''.ucfirst($s->sinonimo).',';
}
Este código itera sobre uma lista de objetos armazenados na propriedade $this->sinonimo. Para cada objeto, ele gera a versão em maiúscula de sua propriedade sinonimo, delimitada por um elemento span com uma vírgula anexada. No entanto, isso resulta em uma vírgula final após o último item da lista.
Para resolver esse problema, podemos modificar o código da seguinte maneira:
$myArray = array();
foreach ($this->sinonimo as $s){
$myArray[] = ''.ucfirst($s->sinonimo).'';
}
echo implode( ', ', $myArray );
Neste código modificado, criamos um array vazio chamado $myArray e o preenchemos com os elementos span que queremos gerar. Então, em vez de ecoar cada elemento span individualmente, usamos a função implode() para concatenar os elementos do array com uma vírgula como separador. Isso garante que as vírgulas sejam inseridas entre os elementos span, mas não no final.
A saída resultante aparece da seguinte forma:
Text1, Text2, Text3
A vírgula final é eliminada, fornecendo uma lista limpa e consistente de itens separados por vírgulas.
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