[php] PHP를 사용하여 문자열에서 마지막 쉼표를 어떻게 제거합니까?

루프를 사용하여 데이터베이스에서 값을 가져오고 결과는 다음과 같습니다.

'name', 'name2', 'name3',

그리고 나는 이것을 다음과 같이 원합니다.

'name', 'name2', 'name3'

루프의 마지막 값 뒤에있는 쉼표를 제거하고 싶습니다.



답변

rtrim기능 사용 :

rtrim($my_string, ',');

두 번째 매개 변수는 삭제할 문자를 나타냅니다.


답변

시험:

$string = "'name', 'name2', 'name3',";
$string = rtrim($string,',');


답변

아래 코드를 시도하십시오.

$my_string = "'name', 'name2', 'name3',";
echo substr(trim($my_string), 0, -1);

이 코드를 사용하여 문자열의 마지막 문자를 제거하십시오.


답변

substr이것을 제거하기 위해 function을 사용할 수 있습니다 .

$t_string = "'test1', 'test2', 'test3',";
echo substr($t_string, 0, -1);


답변

rtrim 함수

rtrim($my_string,',');

두 번째 매개 변수는 오른쪽에서 삭제할 쉼표를 나타냅니다.


답변

사용하다 rtrim()

rtrim($string,',');


답변

하위 문자열을 사용하는 다중 바이트 텍스트로 작업하는 경우 스크립트에 영향을 미칩니다. 이 경우 php.ini에서 mb_ * 기능을 활성화하거나 이렇게하는 것이 좋습니다.ini_set("mbstring.func_overload", 2);

$string = "'test1', 'test2', 'test3',";
echo mb_substr($string, 0, -1);