레이블이 전화번호인 게시물을 표시합니다. 모든 게시물 표시
레이블이 전화번호인 게시물을 표시합니다. 모든 게시물 표시

2020-12-21

php 숫자(음수) 추출함수 preg_replace() : 전화번호, 가격

 php 숫자(음수) 추출함수 preg_replace() 입니다. 다음의 용도로 유용합니다.


숫자만 : 전화번호를 DB에 저장할 때

숫자만(음수포함) : 가격을 DB에 저장할 때


<?

$price = " +- 125 ,0\n00^\/ 원이에요."; 

$data = preg_replace("/[^0-9]*/s", "", $price); // 숫자만 추출하기 

$data2 = preg_replace("/[^0-9\-]*/s", "", $price); // 숫자만(음수포함) 추출하기 


echo "$price => $data => $data2"; 

// +- 125 ,0 00^\/ 원이에요. => 125000 => -125000

?>


==============

특정단어 "D-"가 있으면, 그 단어를 비우기

<?

$order_num = "D-1234567-abcdefg";


if ( @preg_match("/D-/",$order_num) ) {

$order_num = eregi_replace("D-","",$order_num);

echo $order_num ;

}

?>

2020-12-20

php : 엑셀파일(excel .xls .csv)로 저장할때 전화번호 앞 0이 빠질때

php에서 엑셀(excel .xls .csv)로 전화번호를 출력하니 전화번호 맨앞에 0이 자동으로 빠져버린다.

1)
해결방법은 style="mso-number-format:'@';" 을 주면 된다.

다음처럼 한다.
<td style="mso-number-format:'@';">01010041004</td>


2) 위처럼 해서 .xls 파일로 저장해서 웹에서 엑셀입력을 했는데, 여전히 맨앞 0이 빠져서 올라가면...

해결방법은 엑셀프로그램에서 .xls 파일을 .xlsx로 다시 저장해서 올리면 문제가 해결된다.