테스트 사이트 - 개발 중인 베타 버전입니다

포인트 관련 질문 채택완료

               잔돈

 

 

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

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

 

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

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

답변 3개

채택된 답변
+20 포인트

</p>

<p><?php

$arr = [1003125, 100315, 1031502, 109876, 87654];</p>

<p>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;

}</p>

<p> </p>

<p>// output</p>

<p>/*</p>

<p>1003125 > 3125

100315 > 315

1031502 > 2

109876 > 9876

87654 > 0</p>

<p>*/

?></p>

<p>

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

감사드립니다.

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

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

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

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

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

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

</p>

<p>$point = "100,315";</p>

<p>$point = substr($point, -3);</p>

<p>echo $point;</p>

<p>

로그인 후 평가할 수 있습니다

답변에 대한 댓글 3개

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

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

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

로그인

전체 질문 목록

🐛 버그신고