반응형

PHP에서 마지막에 있는 문자 콤마(,)를 제거(삭제)하는 방법입니다.

1. substr를 이용하는 방법

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

$str = "1,2,3,4,";

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

echo $str;
// result
// 1,2,3,4

 

2. rtrim을 이용하는 방법

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

$str = "1,2,3,4,,,,";

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

echo $str;
// result
// 1,2,3,4


$str = "1,2,3,4,";

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

echo $str;
// result
// 1,2,3,4

rtrim 대신 trim 함수를 사용해도 동일한 결과가 나옵니다.

3. implode를 이용하는 방법

- 위의 1번과 2번을 이용하면 거의 해결이 됩니다.
  하지만 간혹 원하는 대로 콤마(,)가 삭제가 안되는 경우가 있습니다.
  이 때 사용하는 방법입니다.

$arr = array();
for ( $i = 0; $i <= 4; $i++ )
{
  $arr[] = $i;
}
// var_dump($arr);
// array(5) { [0]=> string(2) "0," [1]=> string(2) "1," [2]=> string(2) "2," [3]=> string(2) "3," [4]=> string(2) "4," }


$str = implode( ', ', $arr );

echo $str;
// result
// 0, 1, 2, 3, 4

 

PHP 마지막 문자 콤마(,) 제거 방법 - substr, rtrim, trim, implode

 

2019/11/17 - [유용한 활용팁] - PHP 2차원 Array에서 unset후 배열 index 재 정렬 방법

 

PHP 2차원 Array에서 unset후 배열 index 재 정렬 방법

PHP에서 2차원(다차원) Array(배열)에 있는 값을 UNSET을 이용하여 삭제 후 array_values을 이용하여 배열의 인덱스를 재 정렬하는 방법입니다. 1. 2차원 배열을 for 반복문을 돌리면서 in_array를 이용하여 원하..

han288.tistory.com

2019/10/22 - [유용한 활용팁] - PHP Form 데이터 POST, GET 전송시 역슬래쉬(\) 자동 추가 현상 해결 방안 - get_magic_quotes_gpc(), stripslashes

 

PHP Form 데이터 POST, GET 전송시 역슬래쉬(\) 자동 추가 현상 해결 방안 - get_magic_quotes_gpc(), stripslashes

PHP에서 Form의 데이터를 POST 또는 GET 방식으로 전송 시 데이터에 원하지 않게 역슬래시(\)가 들어가는 경우가 있습니다. 데이터베이스에 저장시 '(작은 따옴표)가 들어가서 문제가 생기는 것을 방지하기 위해 P..

han288.tistory.com

 

반응형

+ Recent posts