PHP 문자열 획득 substr 및 strstr 함수
추천 튜토리얼: php 온라인 튜토리얼
PHP String Get
은 문자열에서 지정된 문자열을 가져오는 데 사용됩니다.
관련 함수는 다음과 같습니다.
●substr(): 문자열에서 일부 가져오기
●strstr(): 다른 문자열에서 첫 번째 문자열 찾기 발생 위치를 지정하고 해당 위치부터 문자열 끝까지의 모든 문자를 반환합니다.
●subchr(): strstr()과 동일
●strrchr(): 다른 문자열 찾기 문자열에서 마지막으로 나타나는 위치를 지정하고 해당 위치부터 문자열 끝까지의 모든 문자를 반환합니다.
substr()
구문:
strrchr(): 함수는 문자열의 일부를 가져와서 문자열을 반환하는 데 사용됩니다.
string substr ( string string, int start [, int length] )
매개변수 | 설명 | ||||||||
---|---|---|---|---|---|---|---|---|---|
문자열 | 처리할 문자열 | ||||||||
시작 | 문자열의 시작 위치, 시작 위치는 0, 음수인 경우 문자열의 끝 부분에 지정된 위치부터 시작합니다 | ||||||||
길이 |
|
<?php echo substr('abcdef', 1); //输出 bcdef echo substr('abcdef', 1, 2); //输出 bc echo substr('abcdef', -3, 2); //输出 de echo substr('abcdef', 1, -2); //输出 bcd ?>
팁:
start가 음수이고 길이가 start보다 작거나 같으면 길이는 0입니다.strstr()
다른 문자열에서 문자열이 처음 나타나는 위치를 찾아 해당 위치의 문자를 끝의 모든 문자로 반환합니다. 문자열을 찾지 못한 경우 FALSE입니다.구문:
string strstr ( string string, string needle )
参数 | 说明 |
---|---|
string | 要处理的字符串 |
needle | 要查找的字符串,如果是数字,则搜索匹配数字 ASCII 值的字符 |
例子:
<?php $email = 'user@5idev.com'; $domain = strstr($email, '@'); echo $domain; // 输出 @5idev.com ?>
提示:该函数对大小写敏感。如需进行大小写不敏感的查找,请使用 stristr() 。
strchr()
同 strstr() 。
strrchr()
查找字符串在另一个字符串中最后一次出现的位置,并返回从该位置到字符串结尾的所有字符,如果没找到则返回 FALSE。
语法:
string strrchr ( string string, string needle )
该函数行为同 strstr() 函数,参数意义可参见上面 strstr() 函数参数说明。
例子:
<?php $str="AAA|BBB|CCC"; echo strrchr($str, "|"); ?>
运行例子,输出:
|CCC
结合 substr() 函数便可以实现 截取某个最后出现的字符后面的所有内容 这一功能:
<?php $str="AAA|BBB|CCC"; echo substr(strrchr($str, "|"), 1); ?>