본문 바로가기

php

[PHP] URL 가져오는 정규식 preg_match('/(http|https):\/\/[^\"\'\s()]+/', $input_line, $output_array); 더보기
[FCM] FCM 개발기 - 삽질기 FCM 개발기 - 삽질기 회사에 웹 푸시 알림을 붙이기 위해 여러모로 찾아보던 중 팀장님이 GCM을 추천해주셔서 찾아보았으나... GCM은 서비스가 종료되어 버림.. GCM이 서비스 종료 후 FCM (Firebase Cloud Messaging) 로 대체 되었는데 소스도 더 쉽고 간편하다나.. (GCM 안써봐서 모름) 유감스럽게도 FCM에 대해서는 안드로이드나 IOS 오픈소스가 많지만 웹에 대해서는 엄청 적은편입니다. 그나마 스택오버플로우에는 꽤 있는 편입니다. FCM 에 대한 가이드 문서는 아래 참고 해주세여 http://firebase.google.com/docs/cloud-messaging?hl=ko Firebase 클라우드 메시징 Firebase 클라우드 메시징(FCM)은 무료로 메시지를 안정적으.. 더보기
[PHP] REQUEST_URI 에서 controller/action 나누는 정규식 preg_match("/^([^\/]+)\/?([^\/]+)?(.*)?$/", $extra, $match); 더보기
[PHP] 엑셀 업로드 시 날짜 포멧 반환 안될 때 PHP 엑셀 업로드 시 엑셀 서식이 날짜일 경우 날짜포멧이 아닌 특정 정수로 반환되는 경우 발생 EX) 2020-08-18 로 날짜 입력하였으나, 44061로 반환.. (원인 모름//) 아래 소스로 데이터 포멧 맞춰줄 수 있음 $date = ( $date - 25569 ) * 86400 - 60 * 60 * 9; $date = round( $date * 10 ) / 10; $date = date('Y-m-d', $date); 더보기
PHP 코드 최적화 방법 메쏘드가 static이 될 수 있다면 static으로 선언하라. 4배 빨라진다. echo가 print보다 빠르다. 문자열을 이어붙이지 말고, echo를 이용하여 여러 개의 파라미터를 적어라. for 루프을 위핸 최대값(탈출조건)을 루프 안에서가 아니고 루프 시작 이전에 지정하라. 메모리를 해제하기 위해 변수를 unset하라. 특히 커다란 배열은 그래야 된다. get, set, __autoload와 같은 마법을 피해라. require_once()는 비싸다. include와 require를 사용할 때, 경로를 찾는데 시간이 적게 걸리는 full path를 사용하라. 스크립트가 언제 실행했는지 알고 싶으면 time()보다 $_SERVER['REQUEST_TIME']이 좋다. 정규표현식보다는 가능하면 strnc.. 더보기
PHP 문자열 다루기 - 빈문자열 체크 빈문자열을 체크하는 방법은 여러가지 방법이 있습니다. 자기에게 맞는 방법으로 체크하면 되지만 제가 자주 사용하는 방법을 추천드리고자 합니다! 이웃님들도 알고 있는 방법이 있다면 함께 공유부탁드려요~ 1. empty 함수로 체크 $txt = ''; if (empty($txt) == TRUE) { echo "빈 문자열"; } else { echo "빈 문자열이 아닙니다."; } // result 빈 문자열 2. if 문을 이용한 처리 $txt = ''; if ($txt == "") { echo "빈문자열"; } else { echo "빈 문자열이 아닙니다."; } // result 빈 문자열 ========================================================= // 추천방법.. 더보기
PHP 문자열 다루기 - implode() 사용방법 implode() - 특정 문자를 이용해 배열을 합칩니다. implode("붙이고 싶은 문자", "배열") sample) $arr = array('apple', 'banana', 'cerry'); $str = implode('&', $arr); print_r($str); // result apple&banana&cerry 더보기
PHP 문자열 다루기 - explode() 사용방법 explode() - 특정 문자를 기준으로 자르는 함수 explode ("자르고 싶은 문자", "문자열") sample) $str = "010-1234-5678"'; $exp = explode("-", $str); print_r($exp); // result Array ( [0] => "010" [1] => "1234" [2] => "5678" ) 더보기