-
- /**
- * 다음 함수는 문자열에 다른 문자열이 포함되어 있는지 확인하는 데 사용할 수 있습니다.
- * 문자열에 다른 문자가 포함되어 있는지 확인하는 것은 PHP에서 매우 일반적인 작업입니다.
- * 이 기능들이 도움이 되셨다면 정말 기쁘겠습니다.
- */
- /**
- * strpos() 함수 사용
- * @paramknown_type $haystack
- * @paramknown_type $needle
- * @link jbxue.com
- */
- 함수 isInString1($haystack, $needle) {
- //$needle이 처음에 나오는 것을 방지합니다
- $haystack = '-_-!' . $haystack
- return (bool)strpos($haystack, $needle)
- }
- /**
- * 문자열 분할 사용
- * @paramknown_type $haystack
- * @paramknown_type $needle
- */
- function isInString2($haystack, $needle) {
- $array =explore($needle, $haystack)
- 반환 횟수($array) ) > 1;
- /**
- * 정규 표현식을 사용했습니다. 특히 $needle에 ^, $,/ 등과 같은
- * 특수 문자가 포함된 경우에는 권장되지 않습니다.
- * @paramknown_type $haystack
- * @param 알 수 없는_유형 $needle
- */
- function isInString3($haystack, $needle) {
- $pattern = '/' .
- return (bool)preg_match($pattern, $haystack);
- }
- /**
- * strpos() 함수 사용
- * @paramknown_type $haystack
- * @paramknown_type $needle
- */
- function isInString4($haystack, $needle) {
- return false ! = = strpos($haystack, $needle)
- }
- //Test
- $haystack = '나는 ITBDW입니다'
- $needle = 'IT'
- var_dump( $ haystack, $needle));
코드 복사 가장 간단한 것은 strpos($a, $b) !== false if $ If $b가 a에 존재하면 true이고, 그렇지 않으면 false입니다.
!== false(또는 === false)를 사용하는 이유는 $b가 정확히 $a의 시작 부분에 있으면 함수가 int(0)를 반환하고 0은 false이지만 $b가 실제로 위치하기 때문입니다. $a에서 !==를 사용하여 유형을 결정하고 그것이 엄격히 false인지 확인하십시오. 어젯밤에 중관촌 도서관에 가서 strpos === true 를 사용해 판단한 책을 봤습니다. 이것은 매우 잘못된 것입니다. . .
오류가 발생한 도서는 "PHP 취업안내"(2012-02-26 업데이트) 107페이지입니다.
직접 판단할 수 있는 strstr(), stristr() 등과 같이 PHP에서 기본적으로 지원하는 다른 함수도 있습니다.
정의 및 사용법
strstr() 함수는 다른 문자열 내에서 한 문자열이 처음 나타나는 것을 검색합니다.
이 함수는 (일치하는 지점부터) 문자열의 나머지 부분을 반환합니다. 검색된 문자열을 찾을 수 없으면 false를 반환합니다.
문법
strstr(문자열,검색)
매개변수 설명
문자열이 필요합니다. 검색할 문자열을 지정합니다.
검색이 필요합니다. 검색할 문자열을 지정합니다. 인수가 숫자인 경우 숫자 ASCII 값과 일치하는 문자를 검색합니다.
팁 및 참고 사항
참고: 이 함수는 바이너리 안전합니다.
참고: 이 함수는 대소문자를 구분합니다. 대소문자를 구분하지 않고 검색하려면 stristr()을 사용하세요.
예 1:
- echo strstr("Hello world!","world")
- ?> >
-
- 코드 복사
//출력: world!
예제 2, 이 예에서는 ASCII 값 "o"가 나타내는 문자를 검색합니다.
echo strstr("Hello world!",111) ?>
코드 복사
//출력: o world!
예 3:
$email = 'admin@jbxue.com' - $domain = strstr ($email, '@');
- echo $domain; // @jbxue.com
$user = strstr($email, '@', true); / PHP 5.3.0부터
- echo $user; // admin
- ?> 인쇄
-
-
-
-
- 코드 복사
-
-
$city_str=fopen(cgi_path."/data/weather/city. dat","r"); - $city_ch=fread($city_str,filesize(cgi_path."/data/weather/city.dat"));
- $city_ch_arr=explode("|",$city_ch );
- //도시가 일치할 수 있는 경우
- if(strstr($area_ga,"city")){
- foreach($city_ch_arr as $city_ch_arr_item){
- if(@strstr($ Area_ga,$city_ch_arr_item)){
- echo $area_ga.'
';
- echo $city_ch_arr_item;
- $s_city=$city_ch_arr_item; 🎜>//도시를 찾을 수 없으면 지방을 찾을 수 있는지 확인하세요. 때로는 다음과 같은 상황이 있을 수 있습니다. 광동성의 만리장성 광대역은 모두 성의 수도에 속합니다
- elseif(strstr( $area_ga,"허베이" )!==false){
- $s_city="스자좡";
- }elseif(strstr($area_ga,"푸젠")!==false){
- $s_city= "푸저우";
- }elseif(strstr($area_ga,"대만")!==false){
- $s_city="타이베이"
- }elseif(strstr($area_ga,"홍콩") )!==false){
- $s_city="홍콩";
- }elseif(strstr($area_ga,"광시")!==false){
- $s_city="난닝"; 🎜>}elseif(strstr($area_ga,"Zhejiang")!==false){
- $s_city="항저우";
- }elseif(strstr($area_ga,"Jiangsu")!==false) {
- $s_city=" 난징"
- }elseif(strstr($area_ga,"Shandong")!==false){
- $s_city="지난"
- }elseif(strstr( $area_ga,"안후이")! ==false){
- $s_city="허페이";
- }elseif(strstr($area_ga,"Hunan")!==false){
- $s_city= "창사";
- } elseif(strstr($area_ga,"쓰촨")!==false){
- $s_city="
- }elseif(strstr($area_ga,"운난") !==false){
- $s_city="쿤밍";
- }elseif(strstr($area_ga,"광동")!==false){
- $s_city="광저우"
- }elseif(strstr($area_ga, "귀저우")!==false){
- $s_city="귀양"
- }elseif(strstr($area_ga,"티베트")!==false){
- $s_city="라사" ;
- }elseif(strstr($area_ga,"Xinjiang")!==false){
- $s_city="우루무치"
- }elseif(strstr($area_ga) ,"몽골")!== false){
- $s_city="후허하오터";
- }elseif(strstr($area_ga,"헤이룽장")!==false){
- $s_city="하얼빈 ";
- }elseif( strstr($area_ga,"랴오닝")!==false){
- $s_city="심양";
- }elseif(strstr($area_ga,"길림")!= =false){
- $ s_city="창춘"
- }elseif(strstr($area_ga,"허난")!==false){
- $s_city="정저우"
- }elseif (strstr($area_ga,"후베이성")!==false){
- $s_city="우한";
- }elseif(strstr($area_ga,"산시성")!==false){
- $s_city="타이위안";
- }elseif(strstr($area_ga,"산시성")!==false){
- $s_city="시안"
- }elseif(strstr($area_ga) ,"간쑤")!==false) {
- $s_city="란저우";
- }elseif(strstr($area_ga,"닝샤")!==false){
- $s_city="인촨 ";
- }elseif(strstr( $area_ga,"하이난")!==false){
- $s_city="하이커우";
- }elseif(strstr($area_ga,"장시")!= =false){
- $s_city= "난창"
- }elseif(strstr($area_ga,"마카오")!==false){
- $s_city="마카오"
- }
- //둘 다 없으면 기본 로컬 머신 등 광주 표시
- else{
- $s_city="Guangzhou"
- }
-
-
-
- 코드 복사
-
-
위 코드:
그중 city.dat에는 다음과 유사한 형식의 일부 도시가 포함되어 있습니다.
광저우 | 후이저우 | 마오밍 | 샤오저우 | |Taishan|Kaiping|Heshan|Enping|Lianjiang|Wuchuan|Gaozhou|Huazhou|Gaoyao|Sihui|Xingning|Lufeng|Yangchun|Yingde|Lianzhou|Puning|Luoding|Beijing|Tianjin | Shanghai | Tumushuk | Hami | 타청 | 푸캉 | 우중 | | 후허하오터 | 우하이 | 오르도스 | 만저우리|야케시|잘란툰|에렌하오터|
참고자료
- echo strstr('aaaaaaaaaaboaaaaaaaaaaboxccccccccccbcccccccccccccc','box')."
n
- // 출력 boxccccccccccbcccccccccccccc
- // 이전 b
- echo strstr('aaaaaaAbaaa aaaa aaaaaaaaboxccccccccccccboxcccccccccccc','box')"
n";// 출력 boxccccccccccccboxcccccccccc
- // 두 개의 키워드가 있는 경우 첫 번째 중지가 발생합니다.
- echo strstr('Subscrtibe our to free newsletter about New Freew to','to')."
n "; 🎜>//New Freew에 대한 무료 뉴스레터를
- ?>
-
-
- 코드 복사
로 출력
|