php 학습 노트 문자열 흔 한 조작 요약

6062 단어 php문자열
이 글 의 실례 는 php 문자열 의 흔 한 조작 을 설명 한다.여러분 께 참고 하도록 공유 하 겠 습 니 다.구체 적 으로 는 다음 과 같 습 니 다.
문자열 정의
작은 따옴표 나 작은 따옴표 로 문자열 을 정의 할 수 있 습 니 다.

<?php
$str = "hello";
$str = 'hello';
>?

heredoc 와 nowdoc 는 큰 문자열 을 정의 합 니 다.
차이:작은 따옴표 와 작은 따옴표 정의 문자열 의 차이 가 같 습 니 다.

<?php
//heredoc   
$str3 = <<<MARK
hello
 world!
  ok;$a
   puzhong!
MARK;
echo $str3."<br/>";
//nowdoc   
$str4 = <<<'MARK'
hello
 world!
  ok;$a
   puzhong!
MARK;
echo $str4."<br/>";
?>

작은 따옴표 와 작은 따옴표 의 차이
1)전의 차이:작은 따옴표 전의 상황:\\,\\,기타 모든 원본 출력
따옴표 전의 상황:\,\,\,\r,\t 등
2)속도 차이:작은 따옴표 에 변 수 를 불 러 올 수 없고,작은 따옴표 에 변 수 를 불 러 올 수 있 습 니 다.
속도 상,작은 따옴표 는 작은 따옴표 보다 빨 라 야 한다.
문자열 의 상용 함수
1)문자열 의 길 이 를 계산한다
strlen():문자열 이 차지 하 는 바이트 수 에 따라 길 이 를 계산 합 니 다.
mb_strlen():인 코딩 에 따라 문자열 의 길 이 를 계산 합 니 다.

<?php
$str = "hello";
$str2 = "  123";
echo strlen($str)."<br/>"; //  5
echo strlen($str2)."<br/>";//  9,utf8         3   
echo mb_strlen($str2,"utf-8")."<br/>";//  5,  u8  ,       
?>

2)계산 서브 문자열 의 위치 함수
strpos():대소 문 자 를 구분 하여 하위 문자열 이 처음 나타 난 위 치 를 찾 습 니 다.
stripos():대소 문 자 를 구분 하지 않 고 하위 문자열 이 처음 나타 난 위 치 를 찾 습 니 다.
strrpos():대소 문 자 를 구분 하여 하위 문자열 의 마지막 위 치 를 찾 습 니 다.
strripos():대소 문 자 를 구분 하지 않 고 하위 문자열 이 마지막 으로 나타 난 위 치 를 찾 습 니 다.

<?php
$str = "aAbBcdefgAa";
$char = "A";
echo strpos($str, $char)."<br/>";//  1,     
echo stripos($str,$char)."<br/>";//  0,      
echo strrpos($str,$char)."<br/>";//  9,     
echo strripos($str, $char)."<br/>";  10,//      
?>

3)문자열 함수 교체
str_replace():대소 문자 대체 문자열 의 내용 구분
str_ireplace():문자열 의 내용 을 대소 문자 로 바 꾸 지 않 습 니 다.
strtr():일괄 적 으로 교체(배열 의 특정한 대응 관 계 를 사용 할 수 있 습 니 다)
substr_replace():문자열 의 위치 와 지정 한 길이 에 따라 문자열 의 내용 을 바 꿉 니 다.

<?php
$str = "hi,Fuck";
echo str_replace("fuck","f**k",$str)."<br/>";//  :hi,Fuck,     ,            
echo str_ireplace("fuck", "f**k", $str)."<br/>";//  :hi,f**k,      
$str = "  ,  ,  ,  ";
echo strtr($str, array(" "=>" "," "=>" "));//  :  ,  ,  ,  
$str = "hello,webbc,welcome";
echo substr_replace($str,"webxx",6,5);//  :hello,webxx,welcome
?>

4)하위 문자열 함수 캡 처
substr():시작 위치 와 지정 한 길이 에 따라 문자열 을 캡 처 합 니 다.

<?php
$str = "hello,webbc,welcome!";
echo substr($str,6,5)."<br/>";//  :webbc
echo substr($str,6,-1)."<br/>";//  :webbc,welcome,             
echo substr($str,-8,-1);//  :welcome,             
?>

5)병합/분할 문자열
explode():문자열 을 특정한 문자 에 따라 배열 로 나 눕 니 다.
implode():배열 을 문자열 로 합 칩 니 다.

<?php
$str = "  ,  ,  ,  ,   ,  ,  ,  ";
$arr = explode(",",$str);
var_dump($arr);
/*
  :array
  0 => string '  ' (length=6)
  1 => string '  ' (length=6)
  2 => string '  ' (length=6)
  3 => string '  ' (length=6)
  4 => string '   ' (length=9)
  5 => string '  ' (length=6)
  6 => string '  ' (length=6)
  7 => string '  ' (length=6)
*/
echo implode($arr,"-");//  :  -  -  -  -   -  -  -  
?>

6)스페이스 바 처리
왼쪽 여백 삭제
rtrim():오른쪽 스페이스 바 삭제
trim():왼쪽 과 오른쪽 빈 칸 삭제

<?php
$str = "  hello world  ";
echo ltrim($str)."a"."<br/>";//  :hello world a
echo "a".rtrim($str)."<br/>";//  :a hello world
echo trim($str)."<br/>";//  :hello world
?>

7)문자열 전의 함수
addslashes():특수 문자 에 대한 전의
stripslashes():전 의 된 문 자 를 복원 합 니 다.

<?php
$str = "Is your ' name O'reilly?";
$a = addslashes($str);
echo $a;//  :Is your \' name O\'reilly?
echo stripslashes($a);//  :Is your ' name O'reilly?

8)HTML 과 문자열 의 변환
html specialchars():문자열 을 HTML 실체 로 변환 합 니 다.
htmlspecialchars_decode():HTML 실 체 를 문자열 로 변환 합 니 다.

<?php
$str = "<b>    &nbsp;&nbsp;  </b>";
echo $str; //  :       
$htmlstr = htmlspecialchars($str);
echo $htmlstr;//  :<b>    &nbsp;&nbsp;  </b>
echo htmlspecialchars_decode($htmlstr);//  :       
?>

9)검색 문자열
strstr():문자열 의 첫 등장 찾기
substr_count():문자열 이 나타 나 는 횟수 를 계산 합 니 다.

<?php
$str = '[email protected]';
echo strstr($str, '@'); //  :@example.com
$str = 'This is a test';
echo substr_count($str, 'is'); //  :2
?>

10)문자열 의 변환 함수
strtolower():모두 소문 자로 변환
strtoupper():모두 대문자 로 변환
ucfirst():문자열 의 이니셜 을 대문자 로 변환 합 니 다.
ucwords():문자열 의 모든 단어의 이니셜 을 대문자 로 씁 니 다.

<?php
$str = "i haVe a Dream";
echo strtolower($str)."<br/>";//  :i have a dream
echo strtoupper($str)."<br/>";//  :I HAVE A DREAM
echo ucfirst($str)."<br/>";//  :I haVe a Dream
echo ucwords($str)."<br/>";//  :I HaVe A Dream
?>

더 많은 PHP 관련 내용 에 관심 이 있 는 독자 들 은 본 사이트 의 주 제 를 볼 수 있다.
본 논문 에서 말 한 것 이 여러분 의 PHP 프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.

좋은 웹페이지 즐겨찾기