>  기사  >  백엔드 개발  >  PHP에서 주어진 기호로 문자열을 분해하는 방법

PHP에서 주어진 기호로 문자열을 분해하는 방법

青灯夜游
青灯夜游원래의
2021-08-12 19:38:503590검색

이전 글 "PHP 문자열 학습: 문자열을 더 작은 길이의 하위 문자열로 나누기"에서는 문자열을 문자 길이에 따라 나누는 방법을 소개했습니다. 이번에는 문자열을 분할하는 또 다른 방법을 소개합니다. 지정된 기호(예: 구분 기호)에 따라 문자열을 분할하는 것입니다. 관심 있는 친구들은 이에 대해 배울 수 있습니다~

먼저 다음과 같은 문자열이 있습니다:

$string = "Hello world Hello world";

공백을 기준으로 문자열을 분할하려면 , 출력:

Hello
world
Hello
world

이 작업을 수행하는 방법은 무엇입니까? 단순한! 오늘은 두 가지 방법을 소개하겠습니다.

먼저 첫 번째 방법을 살펴보겠습니다.

";
    $token = strtok(" ");
    }
?>

출력 결과:

PHP에서 주어진 기호로 문자열을 분해하는 방법

보시다시피 strtok($string, " ")를 사용합니다. > 공백에 따라 문자열 $string을 분할하고 문자열을 더 작은 하위 문자열로 분할합니다. strtok($string, " ")根据空格来分割字符串$string,将字符串拆分为更小的子串。

但因为strtok()函数一次只从字符串中取出一些片段,所以要使用while()语句重复调用strtok()。

且strtok()函数只有第一次调用时,需要使用了 $string 参数,while循环中的strtok()仅需要 $split 参数来指定分割符(可以和第一次的不同);原因:strtok()函数会保持它自己的内部指针在字符串中的位置。如果想重置指针,可以重新将该字符串传给strtok()函数。

";
    $token = strtok("l");
    }
?>

输出结果:

PHP에서 주어진 기호로 문자열을 분해하는 방법

好了,第一种方法介绍完了。我们来看看第二种方法:

输出结果:

PHP에서 주어진 기호로 문자열을 분해하는 방법

可以看出,我们使用explode(" ",$string)

그러나 strtok() 함수는 한 번에 문자열에서 일부 조각만 가져오기 때문에 while() 문을 사용하여 strtok()를 반복적으로 호출해야 합니다.

그리고 strtok() 함수는 처음 호출될 때만 $string 매개변수를 사용해야 합니다. while 루프의 strtok()는 구분 기호를 지정하기 위해 $split 매개변수만 필요합니다(처음과 다를 수 있음). ); 이유: strtok() 함수는 문자열에서 자체 내부 포인터의 위치를 ​​유지합니다. 포인터를 재설정하려면 문자열을 strtok() 함수에 다시 전달할 수 있습니다.

foreach($token as $value){
	echo $value."<br>";
}

출력 결과:

PHP에서 주어진 기호로 문자열을 분해하는 방법

PHP에서 주어진 기호로 문자열을 분해하는 방법자, 첫 번째 방법을 소개합니다.

두 번째 방법을 살펴보겠습니다:

rrreee출력 결과:

PHP에서 주어진 기호로 문자열을 분해하는 방법explode(" ",$string)를 사용하여 문자열 $string을 공백을 기준으로 분할하고 string 더 작은 하위 문자열로 나눈 다음 이 하위 문자열을 배열로 결합하여 반환합니다.

🎜 문자열에서 한 번에 일부 조각만 꺼내는 strtok() 함수와 달리explore() 함수는 매번 문자열을 여러 개의 작은 조각으로 나눕니다. 🎜🎜foreach 문을 사용하여 $token 배열을 출력하고 다음 하위 문자열을 인쇄할 수 있습니다. 🎜rrreee🎜출력 결과: 🎜🎜🎜🎜🎜자세한 내용을 알고 싶다면 여기를 클릭하세요. → →🎜php 동영상 튜토리얼🎜🎜🎜마지막으로 PHP 배열에 대한 무료 동영상 튜토리얼을 추천합니다: 🎜PHP 함수 배열 배열 함수 동영상 설명🎜, 와서 배워보세요! 🎜

위 내용은 PHP에서 주어진 기호로 문자열을 분해하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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