source

PHP를 사용하여 문자열에서 마지막 쉼표를 제거하려면 어떻게 해야 합니까?

manycodes 2023. 1. 29. 20:19
반응형

PHP를 사용하여 문자열에서 마지막 쉼표를 제거하려면 어떻게 해야 합니까?

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

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

그리고 난 이렇게 하고 싶어

'name', 'name2', 'name3'

루프의 마지막 값 뒤에 있는 쉼표를 삭제합니다.

다음 기능을 사용합니다.

rtrim($my_string, ',');

Second 파라미터는 삭제할 문자를 나타냅니다.

시험:

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

다음 코드를 사용해 보십시오.

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

문자열의 마지막 문자를 제거하려면 이 코드를 사용합니다.

사용할 수 있습니다.substr기능을 합니다.

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

rtrim기능.

rtrim($my_string,',');

두 번째 파라미터는 오른쪽에서 삭제할 콤마를 나타냅니다.

사용하다rtrim()

rtrim($string,',');

그 목적을 위해 내폭탄을 사용하는 것이 좋다.Indolode는 쉽고 훌륭합니다.

    $array = ['name1', 'name2', 'name3'];
    $str = implode(', ', $array);

출력:

    name1, name2, name3

서브스트링된 멀티바이트 텍스트로 작업하면 스크립트에 영향을 줍니다.이 경우 php.ini에서 mb_* 함수를 활성화하거나 이를 실행하는 것이 좋습니다.ini_set("mbstring.func_overload", 2);

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

다음 기술 중 하나를 사용하여 마지막 쉼표()를 삭제할 수 있습니다.

해결책 1:

$string = "'name', 'name2', 'name3',";  // this is the full string or text.
$string = chop($string,",");            // remove the last character (,) and store the updated value in $string variable.
echo $string;                           // to print update string.

해결책 2:

$string = '10,20,30,';              // this is the full string or text.
$string = rtrim($string,',');
echo $string;                       // to print update string.

해결책 3:

 $string = "'name', 'name2', 'name3',";  // this is the full string or text.
 $string = substr($string , 0, -1);
 echo $string;  

다음과 같이 심플합니다.

$commaseparated_string = name,name2,name3,;
$result = rtrim($commaseparated_string,',');

루프 중에 적용하는 솔루션:

//1 - Using conditional:

$source = array (1,2,3);
$total = count($source);
    
$str = null;
    
for($i=0; $i <= $total; $i++){ 
        
    if($i < $total) {
        $str .= $i.',';
    }
    else {
        $str .= $i;
    }
}
    
echo $str; //0,1,2,3

//2 - Using rtrim:

$source = array (1,2,3);
$total = count($source);

$str = null;

for($i=0; $i <= $total; $i++){ 
    
        $str .= $i.',';
}

$str = substr($str,0,strlen($str)-1);
echo $str; //0,1,2,3

언급URL : https://stackoverflow.com/questions/15408691/how-do-i-remove-the-last-comma-from-a-string-using-php

반응형