문자열 끝에서 콤마를 삭제하려면 어떻게 해야 하나요?
문자열 끝에 있는 쉼표를 제거하고 싶습니다.현재 사용하고 있는 것은
$string = substr($string,0,-1);
이 경우 문자열의 마지막 문자만 삭제됩니다.동적으로 문자열을 추가하고 있기 때문에 문자열 끝에 쉼표가 없을 수 있습니다.문자열 끝에 콤마가 있는 경우 어떻게 하면 PHP가 문자열 끝에 있는 콤마를 제거할 수 있습니까?
$string = rtrim($string, ',');
이것은 두 가지 해결책이 있는 전형적인 질문입니다.콤마를 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
'sourcecode' 카테고리의 다른 글
JavaScript에서 여러 줄의 코드에 걸쳐 문자열을 분할하려면 어떻게 해야 합니까? (0) | 2022.10.07 |
---|---|
MariaDB 10.1은 원칙 2.5와 호환됩니까? (0) | 2022.10.07 |
vuetify 배지에서 작동하지 않는 클릭 작업 (0) | 2022.10.07 |
mac에 명령줄 MySQL 클라이언트를 설치하려면 어떻게 해야 합니까? (0) | 2022.10.07 |
연결하지 않고 문자열에 상수 포함 (0) | 2022.10.07 |