"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > Foreach 루프 출력에서 ​​후행 쉼표를 방지하는 방법은 무엇입니까?

Foreach 루프 출력에서 ​​후행 쉼표를 방지하는 방법은 무엇입니까?

2024-11-08에 게시됨
검색:973

How to Prevent Trailing Comma in Foreach Loop Output?

Foreach 루프에서 후행 쉼표 제거

프로그래밍에서는 항목 목록을 반복하고 각 항목을 구분하여 출력해야 하는 경우가 많습니다. 쉼표와 같은 구분 기호로 표시됩니다. 그러나 foreach 루프를 사용하여 이 작업을 수행할 때 마지막 항목 뒤에 후행 쉼표가 나타나는 문제가 발생할 수 있습니다.

다음 PHP 코드를 고려하세요.

foreach ($this->sinonimo as $s){ 
    echo ''.ucfirst($s->sinonimo).',';
}

이 코드는 $this->sinonimo 속성에 저장된 객체 목록을 반복합니다. 각 객체에 대해 쉼표가 추가된 범위 요소로 묶인 sinonimo 속성의 대문자 버전을 출력합니다. 그러나 이로 인해 목록의 마지막 항목 뒤에 쉼표가 붙게 됩니다.

이 문제를 해결하려면 다음과 같이 코드를 수정하면 됩니다.

$myArray = array();
foreach ($this->sinonimo as $s){ 
    $myArray[] = ''.ucfirst($s->sinonimo).'';
}

echo implode( ', ', $myArray );

이 수정된 코드에서는 $myArray라는 빈 배열을 만들고 출력하려는 ​​범위 요소로 채웁니다. 그런 다음 각 범위 요소를 개별적으로 에코하는 대신 implode() 함수를 사용하여 쉼표를 구분 기호로 사용하여 배열의 요소를 연결합니다. 이렇게 하면 쉼표가 범위 요소 사이에 삽입되지만 끝에는 삽입되지 않습니다.

결과 출력은 다음과 같습니다.

Text1, Text2, Text3

후행 쉼표가 제거되어 쉼표로 구분된 깨끗하고 일관된 항목 목록을 제공합니다.

릴리스 선언문 이 글은 1729479137에서 재인쇄되었습니다. 침해 내용이 있는 경우, [email protected]으로 연락하여 삭제하시기 바랍니다.
최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3