채택완료

포인트 관련 질문

               <td width="10%" align="center" class="wksehs"><a href=";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;"><span class="avc">잔돈</span></a></td>

 

 

예를들면 보유중인 포인트가 1,003,125 포인트가 있으면

3,125 포인트만 불러오고 싶은데 어떤식으로 하면 될까요

 

ex. 100,315 포인트 = 315 포인트만 불러오기

|

답변 3개 / 댓글 5개

채택된 답변
+20 포인트

Copy
<?php
$arr = [1003125, 100315, 1031502, 109876, 87654];

foreach ($arr as $v) {
    $v_str = (string)$v;
    $v_pos = strrpos($v_str, '0');
    
    $v_num = 0;
    if ($v_pos !== false) {
        $v_num = (int)substr($v_str, $v_pos + 1);
    }
    echo $v . ' > ' . $v_num . PHP_EOL;
}

 

// output

/*

1003125 > 3125
100315 > 315
1031502 > 2
109876 > 9876
87654 > 0

*/
?>

답변에 대한 댓글 1개

감사드립니다.

% 연산자가 나머지 추출하는 연산자이니,

여러가지 경우의 수를 반복문 같은 걸로 이용해 나머지 구하는 함수를 만드셔야 할 듯... 

답변에 대한 댓글 1개

Number_format()하기 전에
Echo $point%1000;

Copy
$point = "100,315";

$point = substr($point, -3);

echo $point;

답변에 대한 댓글 3개

100,315 포인트든 1,003,125 포인트든 잔돈만 자동으로 불러오게 할수 없나요?
substr($point, -3);이렇게 하시면 됩니다.
그렇게는 불러올 수 없습니다.

답변을 작성하려면 로그인이 필요합니다.