프로그래밍

프로그래밍

PHP | [ Tip ] 바로보고 바로쓰는 PHP 함수모음 1

페이지정보

작성자 로망학자 날짜16-10-26 11:19 조회수1,639 댓글0

본문



※ 문자열 안에 특정 문자 갯수 찾기

<?php
$str = "이런 | 제길 | 아쭈 | 히히 | 허허";
echo substr_count($str, "|");
?>
출력 값 : 4

 

 

※ 변수 값 대문자 & 소문자 변환

<?php
/*
기능 : 모든 알파벳을 대문자로 바꿈
출력 : ABCD EFGH
*/
   
strtoupper('abcd efgh'
);

/*
기능 : 모든 알파벳을 소문자로 바꿈
출력 : abcd efgh
*/
   
strtolower('ABCD EFGH'
);

/*
기능 : 문장의 처음이 알파벳이면 그것만 대문자로 바꿈
출력 : Abcd efgh
*/

ucfirst('abcd efgh'
);

/*
기능 : 각 단어의 첫 알파벳을 대문자로 바꿈
출력 : Abcd Efgh
*/
   
ucwords('abcd efgh'
);
?>

 

 

※ 날짜, 요일 구하기

문법)

strftime(날짜포맷,날짜stamp);

strotime(날짜로 변경할 문자열);

사용법)

strftime("%w",strtotime("20161026"))

이 예제는 2016년 10월 26일을 날짜형식으로 변경하여 해당 요일을 숫자로 반환해준다.

 

 

※ 날짜와 날짜 사이 기간 구하기

$ckdate1 = strtotime("$date_1");
$ckdate2 = strtotime("$date_2");
$cktime = $ckdate1 - $ckdate2;
$ckdate = floor((($cktime/60)/60)/24);

 

 

※ sprintf() 사용법

실행 명령어

<?
$a = 28;
echo "[$a]<br/>";
echo sprintf("a = %b<BR>", $a);
echo sprintf("a = %o<BR>", $a);
echo sprintf("a = %d<BR>", $a);
echo sprintf("a = %x<BR>", $a);
echo sprintf("a = %X<BR>", $a);

$b = 1.2345E2;
echo "[$b]<br/>";
echo sprintf("b = %f<BR>", $b);
echo sprintf("b = %.2f<BR>", $b);

$str = "hello PHP";
echo "[$str]<br/>";
echo sprintf("str = %s<BR>", $str);
echo sprintf("str = %.5s<BR>", $str);
echo sprintf("str = %020s<BR>", $str);
?>

결과물

[28]
a = 11100
a = 34
a = 28
a = 1c
a = 1C
[123.45]
b = 123.450000
b = 123.45
[hello PHP]
str = hello PHP
str = hello
str = 00000000000hello PHP

 

 

※ 문자열을 배열로 변환

예 1. str_split() 사용 예제

<span class="html"><span style="font-family:'굴림체';"><span class="default">&lt;?php</span></span></span>

$str = "Hello Friend";

$arr1 = str_split($str
);
$arr2 = str_split($str, 3
);

print_r($arr1);
print_r($arr2
);

?>

출력은:

예 2. str_split()에 관련한 예제

<span class="html"><span style="font-family:'굴림체';"><span class="default">&lt;?php</span></span></span>

$str = "Hello Friend";

echo $str{0};  // H
echo $str{8}; 
// i

// 결과: array('H','e','l','l','o',' ','F','r','i','e','n','d')
$arr1 = preg_split('//', $str, -1, PREG_SPLIT_NO_EMPTY);

?>

 

 

※ PHP 쿼리문 에러 체크

1. $res = mysql_query($isql)  -> 에러 전의 화면 까지만 나타남
2. $res = mysql_query($isql) or die();  ->  실행 중지 (아무것도 안 나타남)
3. $res = mysql_query($isql) or die(mysql_error());  -> 에러문만 나타나고 위치는 알 수 없음

ex> Unknown column 'year_n' in 'field list'
4. $res = mysql_query($isql) OR die(__FILE__." : Line ".__LINE__."<p>".mysql_error());

-> 에러가 발생된 위치와 에러문 나타남.
ex> c:\apm_setup\htdocs\kor1\right_search.php : Line 112
Unknown column 'year_n' in 'field list'

 

*** 4번이 가장 좋은 방법....php.acp 작성하여 자동완성기능을 이용하면 Very GOOD!!!!

#T=mysql_query
mysql_query($^!) OR die(__FILE__." : Line ".__LINE__."<p>".mysql_error());



댓글목록

등록된 댓글이 없습니다.