sourcecode

문자열 끝에서 콤마를 삭제하려면 어떻게 해야 하나요?

copyscript 2022. 10. 7. 22:16
반응형

문자열 끝에서 콤마를 삭제하려면 어떻게 해야 하나요?

문자열 끝에 있는 쉼표를 제거하고 싶습니다.현재 사용하고 있는 것은

$string = substr($string,0,-1);

이 경우 문자열의 마지막 문자만 삭제됩니다.동적으로 문자열을 추가하고 있기 때문에 문자열 끝에 쉼표가 없을 수 있습니다.문자열 끝에 콤마가 있는 경우 어떻게 하면 PHP가 문자열 끝에 있는 콤마를 제거할 수 있습니까?

$string = rtrim($string, ',');

문서:rtrim여기서

이것은 두 가지 해결책이 있는 전형적인 질문입니다.콤마를 1개만 삭제할 경우(없을 수도 있음)는 다음과 같습니다.

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

간단한 정규식이면 됩니다.

$string = preg_replace("/,$/", "", $string)

rtrim ($string , ";)이 가장 쉬운 방법입니다.

끈 끝에 '보이지 않는' 성가신 공간이 있어서 이걸 해야만 했어

 $update_sql=rtrim(trim($update_sql),',');

그러나 위의 솔루션이 더 낫다.

 $update_sql=rtrim($update_sql,', ');

그 전에 다음 사항을 기입해 주세요.

if(substr($string, -1)==",")

언급URL : https://stackoverflow.com/questions/1642698/how-do-i-remove-a-comma-off-the-end-of-a-string

반응형