"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 evitar a vírgula final na saída do loop Foreach?

Como evitar a vírgula final na saída do loop Foreach?

Publicado em 2024-11-08
Navegar:255

How to Prevent Trailing Comma in Foreach Loop Output?

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.

Declaração de lançamento Este artigo foi reimpresso em: 1729479137 Se houver alguma violação, entre em contato com [email protected] para excluí-lo
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