본문 바로가기

PHP

implode_ 배열을 문자열로 반환 프로그램을 하다보면, 종종 배열에 값을 문자열로 풀어줘야하는 경우가 있다! implode를 몰랐을때는 매번 배열뒤에 원하는 구분문자를 추가하고 if문을 사용하여 마지막에는 구분문자가 추가되지 않도록 예외처리를 했던 기억이 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 역시 아는만큼 보이고, 아는것이 힘이다예전에 했던 번거로운 작업을 implode로 한방에! for($i=0; $i < 4; $i++){ $Array[] = $i; } $implode_Data = implode(",",$Array); : ,를 구분하여 배열을 문자열로 짠! //★ 원래의 배열형태 출력 print_r($Array); //★ implode 사용하여 문자열로 echo $implode_Data; ★ 반대로 문자열을 배열로 만들때.. 더보기
이달 1일 구하기 / 특정 날짜의 1일 구하기 ★ 특정 날짜의 1일 구하기 $y = substr("2014-02-28",0,4); $m = substr(("2014-02-28",,5,2); $d = substr(("2014-02-28",,8,2); $month_Date = date("Y-m-d",mktime(0,0,0, $m, 1, $y)); $m: 내가 궁금한 특정 '월'을 작성 할 위치 $y: 내가 궁금한 특정 '년'을 작성 할 위치 echo $month_Date; ★ 이달의 1일 구하기 $today_date = mktime(0,0,0,date(m),1,date(Y)); echo $today_date; 이해를 돕기위해서 살짝 응용.응용.응용 ★ 다음달의 1일은???????????????????????????? $next_month = mktime.. 더보기
mysql_fetch_array와 mysql_fetch_assoc 차이점 print_r() 로 찍어보는게 가장 이해가 빠르겠징! 찍아찍어용 mysql_fetch_array '필드명 => 데이터'과 '키값=> 데이터'를 같이 넘겨준다. Array ( [0] => 2014:01:02 [date] => 2014:01:02 [1] => 0 [tp] => 0 [2] => 강호동 [name] => 강호동 [3] => 22 [no] => 22 ) Array ( [0] => 2014:01:03 [date] => 2014:01:03 [1] => 0 [tp] => 0 [2] => 유재석 [name] => 유재석 [3] => 23 [no] => 23 ) mysql_fetch_assoc '필드명 => 데이터'을 넘겨준다. (키값이 굳이 필요없다면, 서버의 부하를 줄여주는 mysql_fetch_as.. 더보기
in_array, array_search ▶ 반환하는 결과값의 차이가 있으니 구별하여 사용해야한당 in_array(); - true / false Ex) 이미지 파일 type 구분 $PIC= array('image/JPEG', 'image/jpeg', 'image/PNG', 'image/png', 'image/JPG', 'image/jpg', 'image/X-PNG', 'image/x-png', 'image/GIF', 'image/gif', 'image/PJPEG', 'image/pjpeg'); $key = in_array($_FILES['ID']['type'],$PIC); ▶ $key가 반환하는 값은 true 또는 false array_search(); - 0 / 1 ※ empty() 를 사용하여 공백을 제거! 더보기
serialize/ unserialize 사용 예 ------------------------------------------------------------------------------------------------------------------------- $array2 = array("1", "2", "3","4"); // 배열변수 array2에 테스트를 위한 임의의 값을 할당하여 선언한다. $bbb = serialize($array2); // serialize로 처리한 배열변수를 bbb에 담는다. echo " "; echo " [serialize] "; echo $bbb; // bbb를 출력한다. echo " "; $ccc = unserialize($bbb); // unserialize로 처리한 ccc에 담는다. echo " [serial.. 더보기