숫자형일때만 콤마를 제거하는 방법
본문
** wr_0~20까지 변수에 숫자또는 문자를 입력받습니다.
아래는 숫자의 콤마를 제거하는 함수인데.. 이것이 숫자를 제외한 모든것을 제거하는 것
같습니다.
숫자형일때만 콤마를 제거 하고 싶은데.. 방법이 없나요?
for($k=0;$k<=20;$k++){
${"wr_$k"} = preg_replace("/[^0-9]/","",${"wr_$k"});
}
고맙습니다.~~
답변 1
<?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>');
?>
답변을 작성하시기 전에 로그인 해주세요.