답변:
$string = rtrim($string, ',');
이것은 두 가지 해결책이있는 고전적인 질문입니다. 정확히 하나의 쉼표를 제거하려면 다음을 사용하십시오.
if (substr($string, -1, 1) == ',')
{
$string = substr($string, 0, -1);
}
줄 끝에서 모든 쉼표를 제거하려면 더 간단한 방법을 사용하십시오.
$string = rtrim($string, ',');
rtrim 함수 (및 왼쪽 트림에 해당하는 ltrim)는 제거 할 문자 범위를 지정할 수 있으므로 매우 유용합니다. 즉, 쉼표와 후행 공백을 제거하려면 다음과 같이 작성합니다.
$string = rtrim($string, ", \t\n");
나는 당신이 루프에서 무언가를 연결하고 있다고 생각합니다.
foreach($a as $b)
$string .= $b . ',';
항목을 배열로 수집 한 다음 필요한 구분 기호와 결합하는 것이 훨씬 좋습니다.
foreach($a as $b)
$result[] = $b;
$result = implode(',', $result);
이것은 일반적으로 연결에서 발생하는 후행 및 이중 구분 기호 문제를 해결합니다.
if(substr($str, -1, 1) == ',') {
$str = substr($str, 0, -1);
}
간단한 정규 표현식이 작동합니다.
$string = preg_replace("/,$/", "", $string)
다음으로 시작하십시오.
if(substr($string, -1)==",")