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

숫자형일때만 콤마를 제거하는 방법 채택완료

hero412 8년 전 조회 3,092

** wr_0~20까지 변수에 숫자또는 문자를 입력받습니다.

아래는 숫자의 콤마를 제거하는 함수인데.. 이것이 숫자를 제외한 모든것을 제거하는 것 

같습니다.

숫자형일때만 콤마를 제거 하고 싶은데.. 방법이 없나요?

for($k=0;$k<=20;$k++){

${"wr_$k"} = preg_replace("/[^0-9]/","",${"wr_$k"});

}

고맙습니다.~~

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

답변 1개

채택된 답변
+20 포인트
8년 전

</p><p><?php</p><p>$wr_0  = 'abc김이박金李朴';</p><p>$wr_1  = 'abc김이,박金李朴';</p><p>$wr_2  = ',abc김이박金李朴';</p><p>$wr_3  = 'abc김이박金李朴,';</p><p>$wr_4  = 'abc김,이박金,李朴';</p><p>$wr_5  = ',abc김,이박金,李朴,';</p><p>$wr_6  = '12345';</p><p>$wr_7  = '123,45';</p><p>$wr_8  = ',12345';</p><p>$wr_9  = '12345,';</p><p>$wr_10 = '12,34,5';</p><p>$wr_11 = ',12,34,5,';</p><p>
</p><p>print('<pre>');</p><p>print_r(get_defined_vars());</p><p>print('</pre>');</p><p>
</p><p>for($k=0;$k<=11;$k++){</p><p>    if (preg_match('/^[\d,]+$/', ${"wr_$k"}) === 1) {</p><p>        ${"wr_$k"} = preg_replace("/[^0-9]/","",${"wr_$k"});</p><p>    }</p><p>}</p><p>
</p><p>print('<pre>');</p><p>print_r(get_defined_vars());</p><p>print('</pre>');</p><p>?></p><p>

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

답변에 대한 댓글 1개

h
hero412
8년 전
감사합니다. 응용해서 해결했습니다.^^

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

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

로그인