** wr_0~20까지 변수에 숫자또는 문자를 입력받습니다.
아래는 숫자의 콤마를 제거하는 함수인데.. 이것이 숫자를 제외한 모든것을 제거하는 것
같습니다.
숫자형일때만 콤마를 제거 하고 싶은데.. 방법이 없나요?
for($k=0;$k<=20;$k++){
${"wr_$k"} = preg_replace("/[^0-9]/","",${"wr_$k"});
}
고맙습니다.~~
|
답변 1개 / 댓글 1개
채택된 답변
+20 포인트
2017-09-28 (목) 22:22:00
Copy
<?php$wr_0 = 'abc김이박金李朴';$wr_1 = 'abc김이,박金李朴';$wr_2 = ',abc김이박金李朴';$wr_3 = 'abc김이박金李朴,';$wr_4 = 'abc김,이박金,李朴';$wr_5 = ',abc김,이박金,李朴,';$wr_6 = '12345';$wr_7 = '123,45';$wr_8 = ',12345';$wr_9 = '12345,';$wr_10 = '12,34,5';$wr_11 = ',12,34,5,';print('<pre>');print_r(get_defined_vars());print('</pre>');for($k=0;$k<=11;$k++){ if (preg_match('/^[\d,]+$/', ${"wr_$k"}) === 1) { ${"wr_$k"} = preg_replace("/[^0-9]/","",${"wr_$k"}); }}print('<pre>');print_r(get_defined_vars());print('</pre>');?>
답변에 대한 댓글 1개
답변을 작성하려면 로그인이 필요합니다.