php 문자열 함수 / 정의 정리

HSGemini·2022년 1월 17일

서버표시 기본

$_SERVER
https://zxchsr.tistory.com/158

strtoupper : 이 함수는 문자열에서 소문자를 대문자로 변환한다.

getenv : () 함수는 PHP에서 환경 변수의 값을 검색하는 데 사용됩니다. getenv () 함수는 지정된 환경 변수의 값을 리턴
strlen : '문자열의 길이를 구해주는 함수
ord : 문자열의 첫번째 문자에 해당하는 아스키도르를 리턴해주는 함수
chr : 은 아스키코드 번호를 받아 해당하는 문자열을 리턴해주는 함수

https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=diceworld&logNo=220211534175

base64 : 2진 데이터를 ASCII 코드에 해당하는 문자열로 변경해주는 방식을 말하는데 2진 데이터를 ASCII 형태로 변경하는 것을 base64_encode 가 처리해주며, ASCII 형태의 데이터를 2진 데이터로 복원하는 것을 base64_decode 가 처리해 줍니다. base64 Encoding - binary data를 Text로 변경하는 encoding
- 원래 내용을 base64 문자열로 바꾸는 과정 : 인코딩
- base64 문자열을 원래 내용으로 해독해 복원하는 과정 : 디코딩

 예시)
 https://zidarn87.tistory.com/174?category=418487
 
 

strcmp : strcmp() 함수는 두 문자열을 비교
일치하면 0(false) , 불일치하면 1(true)
ex)echo strcmp("Hello world!","Hello world!"); -> 0
If this function returns 0, the two strings are equal.

rawurlencode() : 공백문자를 %20로 변환
urlencode() : +로 변환 쿼리 문자열이나 쿠키값으로 사용하는 형식
인코딩한거 다시 디코딩할때 urldecode,rawurldecode
예시 https://zidarn87.tistory.com/176

strpos() : 지정한 문자열 내에서 하위 문자열의 위치를 반환

  • strpos는 해당 문자열을 찾지 못할 경우 false를 반환
    (===false)
  • 해당 문자열을 찾는 경우 (!==false)

strpos 와 stripos 의 차이점은, stripos 는 대소문자 구분없이 찾는다
예시) https://squll1.tistory.com/165
https://blog.naver.com/PostView.nhn?blogId=crehacktive3&logNo=221008246734

$categoty='abcd';
$search = 'a';

if(strpos($category,$search)!==false){
echo '포함';
}else{
echo'미포함';
}

함수원형:strpos ( string $haystack , mixed $needle [, int $offset = 0 ] ) : int
$beginDate = "2020-10-10"; echo strpos($beginDate, "20", 2); // 2

$beginDate 문자열에서 "20"을 [2] 위치부터 탐색하므로 두 번째 "20" 시작 위치인 2를 반환

substr_count :문자열에서 특정 문자가 몇번 나왔는지 반환


nl2br :문자열의 모든 줄바꿈(\n,\r) 앞에 HTML 줄바꿈 태그 삽입

<? echo nl2br("welcome \n Hi"); ?>
welcome 
Hi

trim : 공백 제거 ltrim왼쪽 rtrim오른쪽

str_replace : ( 치환될 문자열, 치환할 문자열, 문자열, 몇개 치환 했는지 입력받음)
substr_replace : ( 문자열, 치환할 문자열, 치환 시작 index, 규칙확인해야함)
예시 https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=reviewer__&logNo=221415368156

explode : 문자 분할
implode : 문자 결합

is_object : 변수가 객체(object)를 가지고 있는지 확인하는 함수
변수가 object이면 ture를, 아니면 false를 반환

strtotime : 함수는 문자열 형식으로 표현된 날짜와 시간을 실제 날짜와 시간 형식으로 변환해주는 역할
The strtotime() function parses an English textual datetime into a Unix timestamp (the number of seconds since January 1 1970 00:00:00 GMT).
<?= date( 'Y-m-d', strtotime( $post->post_date ) );?>

http://triki.net/prgm/4401

addslashed : 슬래쉬 추가
stripslashes : 슬래쉬 제거

chunk_split

rand : PHP 랜덤 숫자 생성

https://webisfree.com/2015-04-06/[php]-%EB%82%9C%EC%88%98%EC%83%9D%EC%84%B1-rand()-mt-rand()
https://extbrain.tistory.com/35

쓰인거 $reqseq = "REQ_".time().sprintf("%03d", rand("1","999"));
숫자
https://gocoder.tistory.com/528

<?php
echo sprintf('%02d',1)."<br/>";
echo sprintf('%03d',2)."<br/>";
echo sprintf('%04d',3)."<br/>";
exit;
?>

결과
01
002
0003

preg_split: 정규 표현식에 따라 문자열을 나눈다.(복수문자)
explode(문자, 스트링변수)(단일문자)
array preg_split (string pattern, string $subject, [,int $limit[,int $flags]])pattern: 검색할 패턴 문자열
subject:입력문자열subject: 입력 문자열limit :limit으로 나눠진 문자열을 반환(-1:무제한)
$flags

preg_match : 매칭되는 값을 찾게 되면 그 시점에서 검색이 종료

fsockopen
데이터 소켓으로 보내기 (팩킹해서 패킷통신)
https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=01075970528&logNo=221339737929

puts
출력대상이 stdout로 결정, 매개변수로 출력할 문자열만 넣으면 ok
fputs
두번째 인자를 통해 출력 대상 정함
gets
문자열 받음
gets(str) - 입력받은 문자열을 배역 str에 할당
fgets
fgets(str, sizeof(str), stdin) - stdin으로부터 문자열 받아서 str에 저장

출처: https://bite-sized-learning.tistory.com/299

profile
공부중

0개의 댓글