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> </b>";
echo $str; // :
$htmlstr = htmlspecialchars($str);
echo $htmlstr;// :<b> </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 프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Laravel - 변환된 유효성 검사 규칙으로 API 요청 제공동적 콘텐츠를 위해 API를 통해 Laravel CMS에 연결하는 모바일 앱(또는 웹사이트) 구축을 고려하십시오. 이제 앱은 CMS에서 번역된 콘텐츠를 받을 것으로 예상되는 다국어 앱이 될 수 있습니다. 일반적으로 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.