문자열 끝에서 쉼표를 제거하려면 어떻게합니까?
문자열 끝에서 쉼표를 제거하고 싶습니다. 지금 그대로 사용하고 있습니다
$string = substr($string,0,-1);
그러나 그것은 문자열의 마지막 문자 만 제거합니다. 문자열을 동적으로 추가하고 있으므로 문자열 끝에 쉼표가없는 경우도 있습니다. 문자열 끝에 쉼표가 있으면 PHP가 문자열 끝에서 쉼표를 제거하도록하려면 어떻게해야합니까?
$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);
이것은 일반적으로 연결에서 발생하는 후행 및 이중 구분 기호 문제를 해결합니다.
루프에서 무언가를 연결하는 경우 다음과 같이 할 수도 있습니다.
$coma = "";
foreach($a as $b){
$string .= $coma.$b;
$coma = ",";
}
rtrim 기능 살펴보기
rtrim ($string , ",");
위의 줄은 마지막 문자가 쉼표 인 경우 문자를 제거합니다.
if(substr($str, -1, 1) == ',') {
$str = substr($str, 0, -1);
}
http://php.net/manual/en/function.substr.php
rtrim ($ string, ","); 가장 쉬운 방법입니다.
다음으로 시작하십시오.
if(substr($string, -1)==",")
간단한 정규 표현식이 작동합니다.
$string = preg_replace("/,$/", "", $string)
문자열 끝에 성가신 "보이지 않는"공간이있어서이 작업을 수행해야했습니다.
$update_sql=rtrim(trim($update_sql),',');
그러나 위의 솔루션이 더 좋습니다
$update_sql=rtrim($update_sql,', ');
참고 URL : https://stackoverflow.com/questions/1642698/how-do-i-remove-a-comma-off-the-end-of-a-string
'program story' 카테고리의 다른 글
Android-부팅시 서비스 시작 (0) | 2020.08.08 |
---|---|
Android : 새 버전의 gradle로 업데이트 한 후 "Manifest merger failed"오류가 발생 함 (0) | 2020.08.08 |
자바 코드에서 "loop :". (0) | 2020.08.08 |
R을 사용하여 데이터 프레임 행을 조건부로 제거 (0) | 2020.08.08 |
Java에서 별도의 스레드로 메서드를 호출하는 방법은 무엇입니까? (0) | 2020.08.08 |