Programming/PHP

PHP 내장 함수

zzarungna 2015. 12. 17. 15:46
반응형

PHP 내장 함수

PHP 내장 함수란 편하게 미리 만들어 놓은 함수를 우리는 편하게 가져다 쓰면된다.

우리가 함수를 직접 만들 수도 있지만 이미 만들어져 있는 기능을 가져다 쓰는것도 좋은 방법이다.


문자열 관련 함수

1. strlen 함수

문자열의 길이를 확인하는 함수 이다.


Test.php

<?
	$String1 = "지금 제가 쓴글의 길이가 얼마나 됩니까?";
	//내장객체를 사용하여 문자를 하나 전달하여 결과출력
	echo("총길이는  ". strlen($String1). "입니다.<br>");

	//다른방법으로는 변수를 따로 저장 하여 사용하는 방법이 있습니다.
	$String2 = "다른방법으로 길이를 재보겠습니다.";
	$length = strlen($String2);
	echo("총길이는 $length 입니다.");
?>

결과




2. addslashes 함수

문자중에 ' 작은따옴표 " 큰따옴표 \역슬래쉬라는 문자가 있으면 역슬래쉬를 하나더 붙여주네요.

Test.php

<?
	$String = "작은 따옴표 2개 ' '   역슬래쉬2개 \ \ ";	
	echo(addslashes($String));
?>

결과





3.stripslashes 함수

문자중에 \ 역슬래쉬가 있다면 지워 준다.

Test.php

<?
	$String = "역슬래쉬 10개  \ \ \ \ \ \ \ \ \ \  지워졌나?";	
	echo(stripslashes($String));
?>

결과



4. nl2br 함수

html에서는 엔터의 역활을 하는것은 <br>태그 입니다. 역슬래쉬n이라는 글자가 있다면 <br>태그로 변환해주는 역활을 하는 함수입니다.


Test.php

<?
	//html에서는 단어를 한칸씩 내리려면 
태그를 씁니다. 하지만 \n으로 하면 코드가 간결하고 보기좋겠내요. $String = "안녕하세요 방갑습니다. \n이제부터의 글은 보기좋게 한칸 내려갔으면 좋겠습니다. \n 한칸더내려갔음 좋겠네요."; echo(nl2br($String)); ?>

결과






5. number_format() 함수

일반 숫자를 금액단위 형태를 계산하여 결과를 출력 하고자 할때 사용하는 함수이다.

php에서는 점(.) 연산자는 문자열을 합칠때 사용합니다. 참고하세요.

Test.php

<?
	//금액 단위 처럼 3자리수 마다 콤마 , 를 부여합니다.
	$money = 27900;
	echo("한달 이용 금액은 ".number_format($money). "원입니다.<br>");

	//추가로 소수점 까지 표기 하고 싶다면 2개의 인자를 전달 해줘야 합니다.
	$detailMoney = 27900.15;
	echo("한달 이용 상세 금액은".number_format($detailMoney,2). "원입니다.");
?>

결과






6. substr함수

substr 함수는 프로그래밍에선 사용법이나 의미가 어딜가든 같네요. 디비에서도 그렇고 substr 함수는 문자를 조작하기 위한 함수입니다. 문자를 지정하여 어디서부터 어디까지 자르겠다는 의미 입니다.

Test.php

<?
	//substr 함수 HelloPHP는 자를 문자를 제공합니다. 콤마뒤에 숫자는 몇번째 문자를 자를지 지정합니다.

	//첫번째 문자를 잘라줘
	$String1 = substr("HelloPHP", 1);

	//-의 의미는 뒤에서부터 시작하겠다는 의미입니다. 
	//substr함수를 쓸때 1나의 값만 전달할 경우엔 뒤에서 시작한 문자를 제외한 나머지 문자를 모두 삭제 합니다.
	$String2 = substr("HelloPHP", -1);

	//0번째부터 시작해서 3개의 문자만 출력해줘
	$String3 = substr("HelloPHP", 0, 3);

	//2번째부터 시작해서 3개의 문자를 출력해줘
	$String4 = substr("HelloPHP", 2, 3);

	echo($String1."<br>");
	echo($String2."<br>");
	echo($String3."<br>");
	echo($String4."<br>");
?>

결과






7.  strrchr 함수

strrchr 함수는 문자중에 찾을 문자 하나를 넣으면 찾은 문자 시작지점부터 끝까지만 문자를 리턴해준다.

이함수는 파일 확장자 같은 것을 찾을때 유용한 것으로 보입니다. .png, ,jpeg, .gif등 .으로 문자를 찾으면 png, jpeg gif만 결과를 줍니다.

Test.php

<?
	//변수에 다음과 같은 글자를 담는다.
	$String = "one-five-seven";

	//strrchr 함수에 조작할 변수를 넣고 내가원하는 결과를 검색하는 단어를 넣는다.
	echo(strrchr($String, "o")."<br>");
	echo(strrchr($String, "f")."<br>");
	echo(strrchr($String, "s")."<br>");
?>

결과





8. rand 함수

프로그램을 만들때 이함수가 가장 재밌습니다. 제가 워낙 랜덤을 좋아해서.

정수형 랜덤 숫자를 만들어 주는 함수입니다. 정수형이라는것은 1.2, 3.50 처럼 소수점이 아닌 일반 1,2,3,4 이런 형태의 숫자를 정수라고 합니다.


Test.php

<?
	//int 형으로 랜덤 숫자를 준다고 했으니 int형은 0부터 ~32768이죠 그중 숫자가 하나 나옵니다.
	$random_number1 = rand();
	echo("정수형은 0~32768 사이의 숫자중 랜덤숫자는 = ".$random_number1."<br>");

	//내가 필요한건 1부터 100까지의 숫자중 하나야
	$random_number2 = rand(1,100);
	echo("1부터 100까지 숫자중 랜덤숫자 결과는 = ".$random_number2);

?>

결과





9. uniqid 함수

유니크 말그대로 유일한 함수 입니다.

특정 변수에 저장해논 데이터가 같더라도 유니크 함수를 통해 값을 구별해 낼수 있습니다.


<?
	//정말 유일한 값이 나올까요?
	$String1 = uniqid(1);
	$String2 = uniqid(1);
	$String3 = uniqid(1);
	$String4 = uniqid(1);
	$String5 = uniqid(1);

	echo($String1."<br>");
	echo($String2."<br>");
	echo($String3."<br>");
	echo($String4."<br>");
	echo($String5."<br>");	
?>

결과



10. md5 함수

128비트 암호화 해시 함수로서 md5라는 녀석은 특정 문자를 받아서 암호화된 키를 리턴해주는 역활을 한다.

md5에 대한 자세한 내용은 위키백과를 참고하는게 좋을듯 하다.

https://ko.wikipedia.org/wiki/MD5

머요약 하자면 예전에는 암호화 알고리즘 용도로 꽤 사용 한듯 하나 지금은 너무도 쉽게 뚫린다는 애기가 있습니다.

그래서 유일한 키를 만들기 위한 수단으로도 이용된다고 합니다.


Test.php

<?
	//md5 암호화 된 키를 뱉어줘바.
	$String1 = md5(1);
	$String2 = md5(2);
	$String3 = md5(3);

	echo($String1."<br>");
	echo($String2."<br>");
	echo($String3."<br>");
?>

결과






11. htmlspecialchars 함수

html 태그를 없애고 특정 문자로 돌려주는 역활을 하는 함수 입니다.


&amp; 

"

 &quot;

&#039;

<

 &lt;

>

 &gt;

위표에 있는 것처럼 해당 문자를 &을 붙여서 특정 문자로 바꿔주는 역활을 하는 함수입니다.




12. chop 함수

이함수는 입력받은 문자열중끝 부분에 공백을 지워주는 역활을 하는 함수입니다.


Test.php

<?
	$String1 = "12345678910 ";
	$String2 = "abcdefghijklmnopqrstuvwxyz";

	//chop함수를 적용 했을때
	echo(chop($String1).chop($String2)."<br>");

	//chop함수를 적용하지 않았을때
	echo($String1.$String2);
?>

결과







반응형