>  기사  >  백엔드 개발  >  PHP에서 일반적으로 사용되는 문자 함수 요약

PHP에서 일반적으로 사용되는 문자 함수 요약

怪我咯
怪我咯원래의
2017-07-07 09:52:031789검색

이 글은 주로 PHP의 일반적인 문자 함수를 소개하고, 일반적인 PHP 문자 함수 substr, preg_match, strpos, dirname 및 str_split을 예제 형식으로 요약하고 분석합니다. 함수, 사용법 및 관련 사항Notes, 도움이 필요한 친구들. 이 기사를 참조하세요

예제는 PHP의 일반적인 문자 기능을 요약합니다. 참조용으로 모든 사람과 공유하세요. 세부 사항은 다음과 같습니다.

1. string substr(string $string, int $start [,int $length])

Function function: 문자열 문자열을 반환합니다. start 및 length로 구성됨 매개변수로 지정된 하위 문자열입니다.

매개변수:

string: 문자열을 입력하세요 .
start: start가 음수가 아닌 경우 반환된 문자열은 문자열의 시작 위치에서 시작하여 0부터 계산되기 시작합니다. 예를 들어 'abcdef'에서 위치 0은 'a'이고 위치 2는 'c'입니다.
start가 음수인 경우 반환되는 문자열은 문자열 끝부터 시작 문자부터 시작됩니다.
문자열의 길이가 start보다 작거나 같으면 FALSE를 반환합니다.

$rest=substr(" abcdef ",-1);//返回“ f ”
$rest=substr(" abcdef ",-2);// 返回 “ ef ”
$rest=substr(" abcdef ",-3,1); //返回 “ d ”

$length: 양수 길이가 제공되면 반환된 문자열은 문자열 길이에 따라 시작부터 최대 길이의 문자를 포함할 수 있습니다.

음수 길이가 제공되면 문자열 끝에 있는 많은 문자가 누락됩니다. 즉, 문자는 끝에서부터 고려되지 않습니다(시작이 텍스트에 없으면 이해하실 수 있습니다). 빈 문자열이 반환됩니다.

length에 0, FALSE, NULL 값을 제공하면 빈 문자열이 반환됩니다.

길이를 제공하지 않으면 반환되는 문자열은 시작 위치부터 문자 끝까지입니다.

$rest=substr("abcdef","0","-1");  //返回 abcde
$rest=substr("abcdef","2","-1");  //返回 cde
$rest=substr("abcdef"," 4","-4"); //返回 NULL
$rest=substr("abcdef","-3","-1"); //返回 de

[ ] 대괄호는 해당 매개변수가 선택사항임을 나타냅니다. 설정하지 않으면 기본 매개변수가 됩니다. (저는 거의 8개월 동안 PHP로 작업해왔는데 왜 함수 매개변수 를 대괄호로 묶어야 하는지 항상 궁금했습니다. 오늘 드디어 Baidu를 도울 수 없었습니다! 부끄럽습니다!)

2. int preg_match (string $pattern, string $subject [, array &$matches [, int $flag=0 [, int $offset=0 ]]])

function: 제목과 regular 간의 일치 항목을 검색합니다. 표현 패턴으로 제공됩니다.

Parameters:

$pattern: 검색할 패턴, 문자 유형.
$subject: 문자열을 입력합니다.
$matches: 일치 매개변수가 제공되면 검색 결과로 채워지고, $matches[0]에는 전체 패턴과 일치하는 텍스트가 포함되고, $matches[1]에는 첫 번째 캡처와 일치하는 텍스트가 포함됩니다. 하위 그룹 등.
$flags :flags는 다음 플래그 값으로 설정할 수 있습니다.

PREG_OFFSET_CAPTURE

이 플래그가 전달되면 일치 항목이 발생할 때마다 문자열 오프셋(대상 문자열 기준)이 반환됩니다. 참고: 이렇게 하면 일치 매개변수에 채워진 배열이 변경되어 각 요소가 0번째 요소가 일치하는 문자열이고 첫 번째 요소가 대상 문자열 주제에서 일치하는 문자열의 오프셋이 됩니다.

offset:

일반적으로 검색은 대상 문자열의 알 수 없는 시작부터 시작됩니다. 선택적 매개변수 offset은 대상 문자열의 알 수 없는 시작부터 검색을 지정하는 데 사용됩니다(단위는 바이트).

참고:

오프셋 매개변수를 사용하는 것은 preg_match()에 전달하여 substr($subject, $offset)을 통해 위치별로 대상 문자열 결과를 가로채는 것과 다릅니다. 패턴에는 ^, $ 또는 (?<=x)와 같은 주장이 포함될 수 있기 때문입니다. 비교:

<?php
$subject = "abcdef";
$pattern = &#39;/^def/&#39;;
preg_match($pattern, $subject, $matches, PREG_OFFSET_CAPTURE, 3);
print_r($matches);
?>

위 루틴은 다음을 출력합니다.

Array
(
)
<?php
$subject = "abcdef";
$pattern = &#39;/^def/&#39;;
preg_match($pattern, substr($subject,3), $matches, PREG_OFFSET_CAPTURE);
print_r($matches);
?>

는 일치 항목을 생성합니다.

Array
(
  [0] => Array
    (
      [0] => def
      [1] => 0
    )
)

3. strpos(string,find,start)

string: 필수, 검색할 문자열을 지정합니다.
find: 필수, 찾을 문자를 지정합니다.
start: 선택 사항, 기본적으로 첫 번째 문자부터 시작하여 검색을 시작할 위치를 지정합니다.

이 함수는 대소문자를 구분합니다. 이를 원하지 않으면 Stripos() 함수를 사용할 수 있습니다.

예:

echo strpos("Hello  world! "," wo ");// 输出 6

4. string dirname(문자열 경로)

함수 함수: Get 경로의 디렉터리 이름입니다. Win32 시스템에서는 슬래시(/) 또는 백슬래시()를 사용할 수 있지만 다른 운영 체제에서는 경로가 (/)입니다.

$path = "/etc/hostname";
$file = dirname($path);

$file은 "/etc"

5.str_split(string,length)

string 必需。规定要分割的字符串。
length 可选。规定每个数组元素的长度。默认是 1。

<?php
print_r(str_split("Hello"));
?>

运行结果:

Array
(
[0] => H
[1] => e
[2] => l
[3] => l
[4] => o
)

위 내용은 PHP에서 일반적으로 사용되는 문자 함수 요약의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.