Php check para sa paglitaw sa isang string. PHP: gumagana sa mga string. Mga function ng string ng PHP. Paghahanap ng substring gamit ang preg_match function

Sabihin nating kailangan nating maghanap ng substring sa isang string gamit ang php.

Ang iba't ibang mga tool ay angkop para sa paglutas ng problemang ito.

Paghahanap ng substring gamit ang strpos function

Ibinabalik ng strpos function ang posisyon ng unang paglitaw ng isang substring.

$mystring = "abc"; $findme = "a"; $pos = strpos($mystring, $findme); // Tandaan na === ang ginagamit. Ang paggamit ng == ay hindi makakapagdulot ng tamang // resulta dahil ang "a" ay nasa posisyong zero. if ($pos === false) ( echo "Ang string "$findme" ay hindi natagpuan sa string na "$mystring""; ) else ( echo "Ang string "$findme" ay natagpuan sa string na "$mystring" "; echo " sa posisyon $pos"; )

Ibinabalik ng function ang alinman sa serial number ng unang character ng substring sa source string, o false kung walang mahanap.

Mayroong case-insensitive na analogue para sa function na ito: stripos

Isa pang function para sa gawaing ito: strrpos. Hinahanap nito ang huling paglitaw ng substring.
Siyempre, mayroon ding case-insensitive na variant: strripos

Kung ang strpos function ay hindi angkop para sa iyong layunin, pagkatapos ay maghanap ng isa pang tool.
Mayroon ding maraming mga function para sa pagtatrabaho sa mga string na kailangan mong malaman tungkol sa: mga function para sa pagtatrabaho sa mga string.

Paghahanap ng substring gamit ang preg_match function

Ang function na ito ay naghahanap ng isang substring gamit ang isang regular na expression.

Ang isang regular na expression ay isang pattern na inihambing sa isang string. Ang isang template ay maaaring magkasya sa maraming magkakaibang linya nang sabay-sabay.

Ang mga ito ay kapaki-pakinabang kung kailangan mong maghanap hindi sa pamamagitan ng isang partikular na substring, ngunit upang mahanap ang lahat ng mga string na may mga katangian na inilarawan gamit ang isang regular na expression. Ang pag-alam sa paksang ito ay lubos na nagpapalawak sa iyong kakayahang magtrabaho gamit ang mga string.

Maaaring hatiin ang mga website sa static at dynamic. Matapos ang mastering HTML at CSS, na nagbibigay-daan sa iyo upang gumawa ng isang magandang business card sa Internet, maraming mga tao ang nag-iisip tungkol sa kung paano lumikha ng isang dynamic na website sa PHP. Kasabay nito, dapat isaalang-alang ng taga-disenyo ng layout na ngayon ay nagsisimula na siyang mag-aral ng web programming: ang mga prinsipyo ng pagtatrabaho sa site ay magkakaiba. Isa sa mga unang problema na kinakaharap ng isang baguhan sa PHP ay ang pagtatrabaho sa mga string, pagbabasa at pagproseso ng mga ito.

Kapansin-pansin na ang PHP ay may malaking bilang ng mga pamamaraan, kaya dapat mong simulan ang pag-aaral ng mga ito gamit ang pinakasimpleng manipulasyon, tulad ng pag-output ng string, paghahanap, pagkuha o pagpapalit ng substring, pagpapalit ng case at pagbabalik ng haba ng string. Maraming mga pag-andar ang hindi gumagana nang maayos sa mga character na Cyrillic. Samakatuwid, ang lahat ng mga halimbawa ay nakasulat sa Ingles para sa kalinawan. Para sa mga Cyrillic string, ang parehong mga function ay ginagamit, ngunit may mb_ prefix (halimbawa, mb_strpos()). Bago gumamit ng mga analog, kailangan mong alisin ang komento sa linya sa php.ini extension=php_mbstring.dll, alisin lamang ang semicolon.

Paglikha at Pag-output ng String

Susuriin namin ang output ng isang string sa screen gamit ang kilalang echo language construct. Maaaring i-output ng programmer ang linya kaagad:

echo "Ito ay isang Bagong Linya"

o lumikha muna ng variable at pagkatapos ay i-print ito sa screen:

$str = "Ito ay isang Bagong Linya";

Kung kailangan mong magpakita ng ilang mga linya sa isa, pagkatapos ay gumamit ng concatenation:

echo "Ito" . "Bago". "Linya";

$str1 = "Ito";

$str2 = "Bago";

$str3 = "String";

echo $str1 . $str2 . $str3;

Sa huling kaso, ipapakita ang screen Ito ang NewLine. Ang isang puwang ay maaaring maidagdag kaagad kapag tumatawag ng echo:

echo $str1 . " " . $str2 . " " . $str3;

Sa kasong ito, ipapakita ng screen ang: "Ito ay isang Bagong Linya." Posible ang pagsasama-sama hindi lamang sa panahon ng output, kundi pati na rin kapag lumilikha ng isang string:

$str1 = "Ito";

$str2 = "Bago";

$str3 = "String";

$string = $str1 . " " . $str2 . " " . $str3;

echo $string;

Ang Echo ay nagpapakita ng parehong Cyrillic at Cyrillic. Kung ang isa sa mga variable ay naglalaman ng isang numero, sa panahon ng pagsasama-sama, ang numerong ito ay mako-convert sa kaukulang string:

$sum = $i + $i; //ngayon ang $sum ay naglalaman ng numero 4

echo $i . " + " . $i . "=" . $sum;

Ipapakita ng screen ang: "2 + 2 = 4".

Mga simbolo ng serbisyo

Sabihin nating ang isang string ay tinukoy sa ($string = "Gaya nito"). Pagkatapos ay maaari mong ganap na ligtas na gumamit ng mga control sequence:

  • \n gumaganap ng isang line feed;
  • \r nagbabalik ng karwahe;
  • Ang \" ay tumatakas sa mga dobleng panipi:
    • echo "String na may \"double\" quotes"; //String na may double quotes
  • \$ tumakas sa dolyar;
  • \\ nakatakas sa isang backslash.

Marami pang sequence, lahat ng mga ito ay makikita sa opisyal na dokumentasyon ng PHP.

Paano mahanap ang posisyon ng unang paglitaw ng isang substring

Sabihin nating mayroon tayong simpleng linya:

Mayroon din kaming dalawang linya na may mga pangalan:

$name = "Yemelyan";

$anotherName = "Katherine";

Kailangan nating malaman kung ang unang linya ay naglalaman ng dalawang pangalang ito. Upang gawin ito, gamitin ang strpos($str, $search) function. Ibinabalik nito ang posisyon ng hinanap na substring, $search, kung ang string na iyon ay nakapaloob sa orihinal, $str. Kung hindi, ibabalik ng function ang boolean value na false. Halimbawa, ang strpos($string, $anotherName) ay magbabalik ng false, habang ang strpos($string, $name) ay magbabalik ng integer. Magiging ganito ang code (isusulat namin ang bersyon kapag ipinakita ang posisyon sa screen):

$string = "Ang pangalan ko ay Yemelyan at ako ay 27 taong gulang";

$name = "Yemelyan";

$anotherName = "Katherine";

echo strpos($string, $anotherName); //ay magpapakita ng false

echo strpos($string, $name); //ay i-print ang posisyon ng unang paglitaw ng substring

Pakitandaan na ang pagnunumero ng linya ay nagsisimula sa zero, ibig sabihin, sa aming kaso, ang huling linya ay magpapakita ng numero 11 (bilang din ang mga puwang).

Paghahanap ng posisyon ng huling paglitaw ng isang substring at mga pitfalls

Kung ibinalik ng strpos() function ang posisyon ng unang paglitaw, ang inverse function na strrpos() ay maghahanap para sa huling paglitaw ng substring.

Mayroong ilang mga pitfalls na nauugnay sa panimulang pagnunumero. Ito ay nagkakahalaga ng pagsasaalang-alang: sa PHP, ang pagtatrabaho sa mga string ay maaaring kumplikado sa pamamagitan ng mga paghihigpit sa mga paghahambing. Kaya, mas mabuting huwag gamitin ang paghahambing na operator na may negation: strpos($str, $search)!=false. Sa anumang bersyon ng PHP, ang mga halimbawang may tulad na katumbas ay maaaring hindi gumana nang tama, dahil ang line numbering ay nagsisimula sa zero, at sa lohikal na interpretasyon, 0 ay mali. Nalalapat din ito sa strrpos() function.

Paano mahanap ang bilang ng mga paglitaw ng isang substring

Kadalasan kailangan mong hanapin hindi ang posisyon ng una o huling paglitaw ng isang substring sa isang string, ngunit ang kabuuang bilang ng mga ito. Upang gawin ito, gamitin ang function na substr_count(), na nagpoproseso ng hindi bababa sa dalawang variable: substr_count($str, $search). Nagbabalik ng integer. Kung kinakailangan upang bawasan ang lugar ng paghahanap sa pamamagitan ng string, pagkatapos ay dalawa pang variable ang ipapasa sa function: ang simula at dulo ng string, ayon sa pagkakabanggit. Ibig sabihin, ang function sa kasong ito ay tinatawag na ganito: substr_count($str, $search, $start, $end). Hahanapin ng function ang substring na $search sa pagitan mula $start hanggang $end ng source string na $str. Kung ang string ay hindi natagpuan, ang function ay magbabalik ng zero.

Paano baguhin ang kaso ng isang string sa PHP: mga halimbawa

Ang pagpapalit ng kaso ay kadalasang ginagamit upang ihambing ang mga string at Sabihin nating ang gumagamit ay dapat na ilagay ang pangalan ng kataas-taasang diyos sa programa May isang opsyon na "Isa" kung saan ang sagot ng gumagamit ay ihahambing. Kung ang ipinasok na teksto ay hindi tumutugma sa umiiral na isa (halimbawa, ang gumagamit ay nagsusulat ng "isa" o "ISA"), ang programa ay magbabalik ng mali sa halip na totoo. Para maiwasan ito, ginagamit ang case change function. Ito ay kadalasang ginagamit kung ang isang PHP site ay may mga tag: sa halip na daan-daang variation ng salitang "personal" ("Personal", "personal", "PERSONAL", atbp.) mayroon lamang isang lowercase na tag.

Ang strtolower() function ay nagbabago ng case sa lowercase. Sabihin nating may linyang $catName = "Fluffy". Ibabalik ng function na strtolower($catName) ang string na "fluffy". Maaari mong baguhin ang case sa uppercase gamit ang strtoupper() function.

Paano mahanap ang haba ng isang string sa PHP: gumagana sa mga function

Kadalasan kailangan mong hanapin ang haba ng isang string. Halimbawa, sa PHP, ang pagtatrabaho sa mga string ng ganitong uri ay maaaring kailanganin kapag gumagawa ng loop. Upang maghanap ng string, gamitin ang strlen() function, na nagbabalik ng numero - ang bilang ng mga character. Hindi natin dapat kalimutan na ang huling karakter ay magkakaroon ng numerong strlen($str)-1, dahil ang pagnunumero ay nagsisimula sa zero.

Pagkuha at pagpapalit ng substring sa PHP: nagtatrabaho sa mga string

Ang pagkuha ng substring ay ginagawa ng substr() function, na maaaring tumagal ng dalawa o tatlong argumento: substr($str, $start, $end). Sabihin nating mayroon tayong $string = "Fluffy cat" at gusto nating makuha ang substring mula sa pangalawa hanggang sa ikaapat na character. Dahil ang pagnunumero ay nagsisimula sa zero, ang variable na may substring na ito ay magiging ganito: $newString = substr($string, 1, 4). Kung ipasok natin ang $newString = substr($string, 1), makakakuha tayo ng substring mula sa pangalawang karakter hanggang sa huli (iyon ay, "luffy"). Ang code na ito ay kapareho ng kumpletong string code gamit ang strlen(): substr($string, 1, strlen($string)).

Upang palitan ang isang substring, gamitin ang str_replace() function, na tumatagal ng tatlong variable: str_replace($subStr, $newSub, $str). Hindi tulad ng maraming mga function, ang str_replace() ay gumagana nang tama sa mga Cyrillic na character at walang analogue na may prefix. Halimbawa:

$str = "Masama ang panahon ngayon!";

$newStr = str_replace("kakila-kilabot", "kahanga-hanga", $str); //Magandang panahon ngayon!

Pag-convert ng string sa isang numero

Ang bawat isa na natututo ng web programming maaga o huli ay kailangang mag-convert ng string sa isang numero. Upang gawin ito, dalawang magkatulad na function ang ginagamit: intval() at floatval(), bawat isa ay tumatagal ng isang $string variable. Nag-iiba sila sa isa't isa lamang sa uri ng data na ibinalik: intval() ay nagbabalik ng integer, at ang floatval() ay nagbabalik ng floating point number.

Upang magamit ang parehong intval() at floatval(), ang string ay dapat magsimula sa mga digit, at ang mga ito ay mako-convert sa isang numero. Kung ang mga numero ay sinusundan ng anumang hanay ng mga titik, sila ay hindi papansinin. Kung ang string ay nagsisimula sa mga titik, ang paggamit ng function ay magbabalik ng zero. Sa isip, ang linya ay dapat maglaman lamang ng mga numero.

Pag-convert ng isang numero sa isang string

Kadalasan kailangan mong i-convert ang mga numero sa isang string. Sabihin, kung kailangan mong kumuha ng kalahating numero at parisukat ito (halimbawa, suriin kung totoo ang pagkakapantay-pantay: 88 x 88 + 33 x 33 = 8833). Sa kasong ito, ginagamit ang strval() function, na nagbabalik ng string na may numero. Pagkatapos nito, maaari mong gawin ang lahat ng iba pang mga aksyon gamit ang bagong string: baguhin, maghanap para sa isang paglitaw ng isang substring at iba pang mga function. Kung kinakailangan, ang string ay maaaring i-convert pabalik sa isang numero gamit ang paraan na inilarawan sa itaas.

Sinuri ng artikulo ang isang maliit na bahagi lamang ng lahat ng mga function na nauugnay sa mga string. Ang ilang mga hindi inilarawang function ay gumagana sa mga simbolo, ngunit karamihan ay hindi kasama sa materyal dahil sa pagiging tiyak. Upang maging pamilyar sa mga tampok na ito, dapat kang magpatuloy sa pagbabasa ng opisyal na dokumentasyon ng PHP, na nagpapakita ng pinakabagong impormasyon.

Hinahanap ang unang paglitaw ng isang character sa isang string.

Syntax:

String strchr(string haystack, string needle)

Ang function na ito ay gumagana nang kapareho sa strstr() function

Tinutukoy ang kawalan ng mga nangungunang character sa isang string.
Syntax:

Int strcspn(string str1, string str2)

Ibinabalik ng strspn() function ang haba ng paunang fragment ng string str1, na ganap na binubuo ng mga character maliban sa makikita sa string str2.

strpbrk()

Maghanap ng string para sa anumang character mula sa isang ibinigay na set (PHP5)

Syntax:

String strpbrk (string haystack, string char_list)

Hinahanap ng strpbrk() ang haystack string para sa mga character sa char_list at ibinabalik ang string simula sa posisyon kung saan natagpuan ang character (o FALSE kung hindi natagpuan ang character). Ang char_list parameter ay case sensitive.

$text = "Ito ay isang Simpleng teksto.";

echo strpbrk($text, "mi"); // Will produce "is is a Simple text because unang magaganap ang karakter na "i".

echo strpbrk($text, "S");// Gagawa ng "Simple text.", dahil case sensitive ang mga character
?>

Paghahanap ng unang paglitaw ng isang substring sa isang string.
Syntax:

String strstr(string haystack, string needle)

Ibinabalik ng strstr() function ang bahagi ng string na tinukoy sa haystack parameter, simula sa unang fragment na tinukoy sa needle parameter at nagtatapos sa dulo.

$email = " [email protected]";
$domain = strstr($email, "@");
// o $domain = strstr($email, ord("@"))
echo $domain;
// ay magpapakita ng @mail.ru

Paghahanap ng unang paglitaw ng isang substring, insensitive sa case.
Syntax:

String stristr(string haystack, string needle)

Ibinabalik ng stristr() function ang bahagi ng string na tinukoy sa haystack parameter, simula sa unang fragment na tinukoy sa parameter ng needle at nagtatapos sa dulo.
Kung hindi matagumpay, nagbabalik ng false.
Ang function na ito ay case insensitive.
Kung ang karayom ​​ay hindi isang string, ang halaga ay iko-convert sa isang integer at gagamitin bilang code para sa hinanap na character.

Paghahanap ng huling paglitaw ng isang substring.
Syntax:

String strrchr(string haystack, string needle)

Ibinabalik ng strrchr() function ang bahagi ng string na tinukoy sa parameter ng haystack, simula sa huling fragment na tinukoy sa parameter ng karayom ​​at nagtatapos.
Kung hindi matagumpay, nagbabalik ng false.
Ang function na ito ay case sensitive.
Kung ang karayom ​​ay hindi isang string, ang halaga ay iko-convert sa isang integer at gagamitin bilang code para sa hinanap na character.

// kunin ang huling direktoryo sa $PATH
$dir = substr(strrchr($PATH, ":"), 1);
// at dito nakukuha natin ang lahat pagkatapos ng huling line break$text = "text 1nText2nText3";
echo substr(strrchr($text, 10), 1);

Hinahanap ang posisyon ng unang paglitaw ng isang substring sa isang ibinigay na string.
Syntax:

Int strpos(string where, string what [, int fromwhere])

Sinusubukan ng strpos() function na hanapin ang substring kung ano ang nasa string at, kung matagumpay, ibabalik ang posisyon (index) ng substring na ito sa string.
Ang unang character ng linya ay may index 0. Ang opsyonal na fromwhere na parameter ay maaaring tukuyin kung ang paghahanap ay kailangang isagawa hindi mula sa simula ng linya, ngunit mula sa ibang posisyon. Sa kasong ito, ang posisyon na ito ay dapat na maipasa mula sa kung saan. Kung ang substring ay hindi mahanap, ang function ay nagbabalik ng false.

If(strpos($text, "a")===false) echo "Hindi nahanap!";
// Suriin: tatlong pantay na palatandaan

Hinahanap ang posisyon ng unang paglitaw ng isang substring sa isang ibinigay na string, case insensitive.
Syntax:

Int stripos(string where, string what [, int fromwhere])

Sinusubukan ng function na stripos() na hanapin ang substring kung ano ang nasa string at, kung matagumpay, ibabalik ang posisyon (index) ng substring na ito sa string.
Hindi tulad ng strpos(), ang function na ito ay case-insensitive. Ang unang character ng linya ay may index 0.
Ang opsyonal na fromwhere na parameter ay maaaring tukuyin kung ang paghahanap ay kailangang isagawa hindi mula sa simula ng linya, ngunit mula sa ibang posisyon.
Sa kasong ito, ang posisyon na ito ay dapat na maipasa mula sa kung saan. Kung ang substring ay hindi mahanap, ang function ay nagbabalik ng false.
Kung ang what parameter ay hindi isang string, ang value nito ay iko-convert sa isang integer at gagamitin bilang code para sa character na hinahanap.

$mystring1 = "xyz";
$mystring2 = "ABC";

$pos1 = stripos($mystring1, $findme);
$pos2 = stripos($mystring2, $findme);

// Siyempre, ang "a" ay wala sa "xyz"
kung ($pos1 === false) (
echo "String "$findme" hindi nahanap sa string na "$mystring1"";
}

// Tandaan na === ang ginagamit. Ang paggamit ng == ay hindi magbibigay ng tamang resulta
// resulta, dahil ang "a" ay nasa posisyong zero.if ($pos2 !== false) (
echo "Natagpuan ang "$findme" sa "$mystring2" sa posisyon na $pos2";
}
?>

Tandaan: Ang function na stripos() ay maaaring gamitin upang maghanap ng data sa binary form.
Suporta: PHP 5

Hinahanap ang huling posisyon sa ibinigay na string na naglalaman ng ibinigay na fragment.
Syntax:

Int strrpos(string where, string what)

Hinahanap ng function na ito ang where string para sa huling posisyon kung saan naganap ang what character (kung ano ang
string ng ilang mga character, pagkatapos ay ang una lamang sa kanila ay napansin, ang natitira ay hindi gumaganap ng anumang papel).

Kung ang character na iyong hinahanap ay ang una sa string o wala talaga, ang function ay magbabalik ng 0.

Kung hindi mahanap ang hinanap na character, nagbabalik ng false.

substr_count

Hinahanap ang bilang ng mga paglitaw ng isang fragment sa isang string.
Syntax:

Int substr_count(string where, string what)

Ang substr_count() function ay nagbabalik ng bilang ng kung anong mga fragment ang naroroon sa kung saan string.

Echo substr_count("www.spravkaweb.ru", ".");
// Mga Print 3

Tinutukoy ang presensya ng mga nangungunang character sa isang string.
Syntax:

Int strspn(string str1, string str2)

Ibinabalik ng strspn() function ang haba ng paunang fragment ng string str1, na ganap na binubuo ng mga character na nasa string str2.

Echo strspn("www.spravkaweb.ru", "abc");
// Mga Print 3

stripos - Hanapin ang posisyon ng huling paglitaw ng isang case-insensitive na substring sa isang string

Paglalarawan

Hanapin ang numeric na posisyon ng huling paglitaw ng karayom ​​sa haystack string.

Hindi tulad ng strpos(), stripos() ay case-insensitive.

Mga Parameter

Ang string na hahanapin.

Kung ang karayom ​​ay hindi isang string, ito ay iko-convert sa isang integer at inilalapat bilang ordinal na halaga ng isang character. Ang pag-uugali na ito ay hindi na ginagamit sa PHP 7.3.0, at ang pag-asa dito ay lubos na hindi hinihikayat. Depende sa nilalayong pag-uugali, ang karayom ​​ay dapat na tahasang ihagis sa string, o isang tahasang tawag sa chr()

dapat isagawa.

Kung negatibo, ginagawa ang paghahanap mula kanan pakaliwa na nilalaktawan ang huling offset na byte ng haystack at hinahanap ang unang paglitaw ng needle .

Ito ay epektibong naghahanap ng huling paglitaw ng karayom ​​bago ang huling offset byte.

Ibalik ang mga Halaga

Ibinabalik ang posisyon kung saan umiiral ang karayom ​​na may kaugnayan sa simula ng haystack string (hindi nakasalalay sa direksyon ng paghahanap o offset).

Tandaan: Ang mga posisyon ng string ay nagsisimula sa 0, at hindi 1.

Nagbabalik MALI kung hindi natagpuan ang karayom.

Babala

Maaaring ibalik ng function na ito ang Boolean MALI, ngunit maaari ring magbalik ng hindi-Boolean na halaga na nagsusuri sa MALI. Pakibasa ang seksyon sa Booleans para sa higit pang impormasyon. Gamitin ang === operator para sa pagsubok sa return value ng function na ito.

Mga halimbawa

Halimbawa #1 Isang simple stripos() halimbawa

$haystack = "ababcd" ;
$karayom ​​= "aB" ;

$pos = strripos ($haystack, $needle);

kung ($pos === false ) (
echo "Paumanhin, hindi namin nakita ang ($karayom) sa ($haystack)" ;
) iba (
echo "Binabati kita!\n" ;
echo "Nakita namin ang huling ($karayom) sa ($haystack) sa posisyon ($pos)" ;
}
?>

Ang strpos() function sa PHP ay isa sa pinaka ginagamit kapag nagpoproseso ng string data. Pinapayagan ka nitong matukoy ang posisyon kung saan lilitaw ang nais na substring sa pinagmulang string. Kasabay nito, upang makakuha ng isang sapat na resulta, ang isang bilang ng mga subtleties ay dapat isaalang-alang.

Mga parameter ng input at output

Sa pangkalahatan, ganito ang hitsura ng syntax ng PHP strpos() function:

Mixed strpos (string $string , mixed $substring[, int $offset = 0 ])

Ang input ay tumatagal ng dalawang kinakailangang argumento at isang opsyonal:

  • Ang source string ay $string, kung saan isasagawa ang paghahanap.
  • Ang substring na iyong hinahanap ay $substring. Ang parameter na ito ay may uri na halo-halong. Nangangahulugan ito na bilang karagdagan sa uri ng data ng string, maaaring tanggapin ng function ang anumang iba pa. Sa kasong ito, ang argumento ay iko-convert sa isang integer at ipoproseso bilang isang code ng character.
  • Isang opsyonal na parameter na tumutukoy sa offset - $offset. Bilang default, ang paghahanap ay isinasagawa mula sa pinakasimula ng $string, at ang offset ay 0. Kung tutukuyin mo ang isang negatibong offset, ito ay mabibilang mula sa dulo ng string.

Ang PHP strpos() function ay nagbabalik ng posisyon kung saan ang $substring ay kasama sa $string. Kung mayroong ilang mga ganitong pangyayari, ang posisyon lamang ng una ang ibabalik.

Kung walang mga tugma, ang magiging output ay ang boolean value na false.

Mga tampok ng trabaho

Kapag naghahanap ng posisyon ng isang substring, mahalagang isaalang-alang na ang pagnunumero ng character ay nagsisimula sa zero. Samakatuwid, ang 0 ay isa sa mga tamang halaga ng pagbabalik.

Sa isang maluwag na paghahambing, ang 0 ay na-cast sa isang boolean na uri, nagiging false, at maaaring bigyang-kahulugan bilang kawalan ng mga pangyayari. Samakatuwid, napakahalaga na gumamit ng mahigpit na pagkakapantay-pantay (===), na isinasaalang-alang ang uri ng mga halaga na inihahambing.

Bilang karagdagan, ang strpos() ay isang halimbawa ng isang case-sensitive PHP function.

Mga halimbawa ng paggamit

Halimbawa 1. Simpleng pangyayari. Kailangan mong hanapin ang posisyon kung saan lumalabas ang substring key sa mga string monkey.

Halimbawa 2. Walang mga pangyayari. Kung babaguhin mo ang string ng paghahanap sa KEY, hindi makakahanap ng tugma ang PHP strpos() function dahil case sensitive ito. Ang magiging resulta ay ang boolean value na false.

Halimbawa 3. Pagpasok sa zero na posisyon. Mahalagang gumamit ng mahigpit na pagkakapantay-pantay kapag sinusuri ang resulta ng isang function, kung hindi, maaari kang makakuha ng maling resulta.

Matutukoy ng unang dalawang pagsusuri na walang mga paglitaw, kahit na kasama ang buhay ng substring sa orihinal na lifehack ng string.

Halimbawa 4: I-offset ang panimulang posisyon gamit ang parameter na $offset.

Pagkatapos itakda ang offset sa 3, magsisimula ang paghahanap sa character na "e".