PHP တွင် string manipulation သည်အလွန်အသုံးများသောလုပ်ငန်းတစ်ခုဖြစ်သည် ။ သူတို့အားလုံးသည် developer များပြုလုပ်ရန်အတွက်အကူအညီများကိုကူညီသော်လည်း၎င်းတို့သည်ကွဲပြားခြားနားစွာအသုံးပြုကြသည်။ ဤဆောင်းပါးသည်ဤလုပ်ဆောင်ချက်နှစ်ခုအကြားကွဲပြားခြားနားမှုများကိုအသေးစိတ်လေ့လာပြီးဤလုပ်ဆောင်ချက်နှစ်ခုကိုပိုမိုထိရောက်စွာအသုံးပြုရန်ကူညီရန်အများအားဖြင့်အကြံပြုချက်များကိုပေးလိမ့်မည်။
Stropos () သည် PHP တွင် string တစ်ခုပေါ်လာသည့်နေရာကိုရှာရန် Function ဖြစ်သည်။ ၎င်းသည်သတ်မှတ်ထားသောဇာတ်ကောင်သို့မဟုတ်အလွှာကိုပထမဆုံးအကြိမ်တွေ့ရသည့် string တွင်အနေအထားကိုပြန်လည်ရောက်ရှိစေသည် (0 မှရေတွက်ခြင်း) ။ မတွေ့ပါက strows () မှားယွင်းသော ပြန်လာသည်။
<span><span><span class="hljs-keyword">int</span></span><span> </span><span><span class="hljs-title function_ invoke__">strpos</span></span><span> ( </span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$haystack</span></span><span> , </span><span><span class="hljs-keyword">mixed</span></span><span> </span><span><span class="hljs-variable">$needle</span></span><span> [, </span><span><span class="hljs-keyword">int</span></span><span> </span><span><span class="hljs-variable">$offset</span></span><span> = </span><span><span class="hljs-number">0</span></span><span> ] )
</span></span>
$ haystack : ရှာဖွေရန် string ကို။
$ အပ် - တွေ့ရမည့်ဇာတ်ကောင်သို့မဟုတ်အလွှာ။
$ offset (optional): ရှာဖွေမှုစတင်ရန်တည်နေရာ။ မပေးလျှင် default သည် string စသည့်အစမှစတင်သည်။
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-variable">$haystack</span></span><span> = </span><span><span class="hljs-string">"Hello, world!"</span></span><span>;
</span><span><span class="hljs-variable">$needle</span></span><span> = </span><span><span class="hljs-string">"world"</span></span><span>;
</span><span><span class="hljs-variable">$position</span></span><span> = </span><span><span class="hljs-title function_ invoke__">strpos</span></span><span>(</span><span><span class="hljs-variable">$haystack</span></span><span>, </span><span><span class="hljs-variable">$needle</span></span><span>);
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-variable">$position</span></span><span> !== </span><span><span class="hljs-literal">false</span></span><span>) {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"ကြိုး '<span class="hljs-subst">$needle</span></span></span><span>' တည်နေ '</span><span><span class="hljs-subst">$haystack</span></span><span>' အတွက်အနေအထား: </span><span><span class="hljs-subst">$position</span></span><span>";
} </span><span><span class="hljs-keyword">else</span></span><span> {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"မတွေ့ပါ '<span class="hljs-subst">$needle</span></span></span><span>' ကြိုး。";
}
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
ထုတ်လုပ်မှု -
<span><span>ကြိုး </span><span><span class="hljs-string">'world'</span></span><span> တည်နေ </span><span><span class="hljs-string">'Hello, world!'</span></span><span> အတွက်အနေအထား: 7
</span></span>
Strrchr () သည်သတ်မှတ်ထားသောဇာတ်ကောင်၏တည်နေရာကိုရှာဖွေရန်အသုံးပြုသော function တစ်ခုဖြစ်ပြီးနောက်ဆုံးပေါ်ပေါ်လာသည့် string တစ်ခုတွင်အလွှာတစ်ခုရှိသည်။ Strpos () , strrchr () နှင့်မတူသည်မှာနောက်ဆုံးကိုက်ညီသောဇာတ်ကောင် မှစ. string ၏အဆုံးအထိစတင်သည်။
<span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-title function_ invoke__">strrchr</span></span><span> ( </span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$haystack</span></span><span> , </span><span><span class="hljs-keyword">mixed</span></span><span> </span><span><span class="hljs-variable">$needle</span></span><span> )
</span></span>
$ haystack : ရှာဖွေရန် string ကို။
$ အပ် - တွေ့ရမည့်ဇာတ်ကောင်သို့မဟုတ်အလွှာ။
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-variable">$haystack</span></span><span> = </span><span><span class="hljs-string">"Hello, world! Hello again!"</span></span><span>;
</span><span><span class="hljs-variable">$needle</span></span><span> = </span><span><span class="hljs-string">"Hello"</span></span><span>;
</span><span><span class="hljs-variable">$result</span></span><span> = </span><span><span class="hljs-title function_ invoke__">strrchr</span></span><span>(</span><span><span class="hljs-variable">$haystack</span></span><span>, </span><span><span class="hljs-variable">$needle</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"နောက်ဆုံးအသွင်အပြင်ကနေ '<span class="hljs-subst">$needle</span></span></span><span>' 开始的子ကြိုး是: </span><span><span class="hljs-subst">$result</span></span><span>";
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
ထုတ်လုပ်မှု -
<span><span>နောက်ဆုံးအသွင်အပြင်ကနေ </span><span><span class="hljs-string">'Hello'</span></span><span> 开始的子ကြိုး是: Hello again!
</span></span>
Search လမ်းညွှန် : String () string တွင်ပထမဆုံးအလွှာရှိပထမ ဦး ဆုံးအလွှာ၏တည်နေရာကိုရှာဖွေသည်။ Strrchr () သည် နောက်ဆုံးဖြစ်ပျက်မှု၏တည်နေရာကိုတွေ့ရှိခဲ့သည်။
Return Value သည်ကွဲပြားခြားနားသည် - strows () သည် အညွှန်းကိန်း () အညွှန်းကိန်း (integral) ကိုပြန်ပို့သည် ။ Strrchr () သည် string ၏အဆုံးအထိနောက်ဆုံးကိုက်ညီသောအနေအထားမှ string ၏တစ်စိတ်တစ်ပိုင်းကိုပြန်ပို့သည်။ သတ်မှတ်ထားသောဇာတ်ကောင်သို့မဟုတ်အလွှာမတွေ့ရှိပါက မှားယွင်းစွာ ပြန်လာသည်။
တစ်ခါတစ်ရံအမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်ကျွန်ုပ်တို့သည် string တွင်ဇာတ်ကောင်ရာထူးများ၏ပထမနှင့်နောက်ဆုံးဖြစ်ပျက်မှုနှစ်ခုလုံးကိုရရန်လိုကောင်းလိုပေမည်။ ဤအချိန်တွင် strrchr () နှင့် strrchr ပေါင်းစပ်ပေါင်းစပ်မှုသည်အထူးအရေးကြီးသည်။ ဤတွင်အချို့သောဘုံအကြံဥာဏ်များရှိပါသည်။
သင်တူညီသောစာလုံးနှစ်ဖက်အကြားရှိအလွှာများကိုထုတ်ယူလိုပါက၎င်းတို့သည် string ၏အစနှင့်အဆုံးတွင်အသီးသီးရှိကြောင်းသင်သာသိသည်ဆိုပါစို့။ သင်ပထမ ဦး ဆုံးဖြစ်ပျက်မှုအနေအထားကိုရရှိရန် stropos () ကိုသုံးနိုင်သည်, strrchr () ကို အသုံးပြု ပါ။
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-variable">$haystack</span></span><span> = </span><span><span class="hljs-string">"start-middle-end"</span></span><span>;
</span><span><span class="hljs-variable">$start_pos</span></span><span> = </span><span><span class="hljs-title function_ invoke__">strpos</span></span><span>(</span><span><span class="hljs-variable">$haystack</span></span><span>, </span><span><span class="hljs-string">"start"</span></span><span>) + </span><span><span class="hljs-title function_ invoke__">strlen</span></span><span>(</span><span><span class="hljs-string">"start"</span></span><span>);
</span><span><span class="hljs-variable">$end_pos</span></span><span> = </span><span><span class="hljs-title function_ invoke__">strpos</span></span><span>(</span><span><span class="hljs-variable">$haystack</span></span><span>, </span><span><span class="hljs-string">"end"</span></span><span>);
</span><span><span class="hljs-variable">$substring</span></span><span> = </span><span><span class="hljs-title function_ invoke__">substr</span></span><span>(</span><span><span class="hljs-variable">$haystack</span></span><span>, </span><span><span class="hljs-variable">$start_pos</span></span><span>, </span><span><span class="hljs-variable">$end_pos</span></span><span> - </span><span><span class="hljs-variable">$start_pos</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"提取的子ကြိုး是: <span class="hljs-subst">$substring</span></span></span><span>";
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
ထုတ်လုပ်မှု -
<span><span><span class="hljs-section">提取的子ကြိုး是: -middle-</span></span><span>
</span></span>
တစ်ခါတစ်ရံတွင် string မှနောက်ဆုံးပေါ်ပေါ်လာသည့်ဇာတ်ကောင်တစ် ဦး သည်အကြောင်းအရာ၏အစိတ်အပိုင်းကိုထုတ်ယူရန်လိုအပ်သည်။ ဒီနေရာမှာ strrchr () အလွန်အသုံးဝင်သည်။ strrchr () ကိုဖြတ်ပြီး strrchr () နှင့်နောက်ထပ်ဖြစ်စဉ်ကိုစရီး၏အဆုံးမှဇာတ်ကောင်၏အဆုံးမှဇာတ်ကောင်၏အဆုံးမှအပိုင်း၏နောက်ဆုံးဖြစ်ပျက်မှုမှအပိုင်းကိုရနိုင်သည်။
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-variable">$haystack</span></span><span> = </span><span><span class="hljs-string">"apple,banana,grape,orange"</span></span><span>;
</span><span><span class="hljs-variable">$last_comma</span></span><span> = </span><span><span class="hljs-title function_ invoke__">strrchr</span></span><span>(</span><span><span class="hljs-variable">$haystack</span></span><span>, </span><span><span class="hljs-string">","</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"နောက်ဆုံးကော်မာဖြစ်ပါတယ်: "</span></span><span> . </span><span><span class="hljs-title function_ invoke__">substr</span></span><span>(</span><span><span class="hljs-variable">$last_comma</span></span><span>, </span><span><span class="hljs-number">1</span></span><span>);
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
ထုတ်လုပ်မှု -
<span><span><span class="hljs-section">နောက်ဆုံးကော်မာဖြစ်ပါတယ်: orange</span></span><span>
</span></span>
Stropos () ကို string တစ်ခုတွင်ပထမ ဦး ဆုံးဖြစ်ပျက်မှုကိုရှာဖွေရန်နှင့်ရာထူး၏အညွှန်းကိန်းကိုပြန်ပို့ရန် strowos () ကိုအသုံးပြုသည်။
Strrchr () သည် string ၏နောက်ဆုံးဖြစ်ပျက်မှုကိုရှာဖွေပြီးထိုအနေအထားမှ string ၏အဆုံးအထိအလွှာကိုပြန်ပို့သည်။
ပေါင်းစပ်မှုနှစ်ခုကိုအသုံးပြုခြင်းသည်ရှုပ်ထွေးသော string ထုတ်ယူခြင်းနှင့်ရှာဖွေရေးပြ problems နာများကိုကိုင်တွယ်နိုင်သည်။
stropos () နှင့် strrchr () ကို ပြောင်းလွယ်ပြင်လွယ်စွာဖြင့် အသုံးပြု. , string ကိုကိုင်တွယ်ခြင်းကိုပိုမိုထိရောက်စွာလုပ်ဆောင်နိုင်သည်။ သူတို့ရဲ့အသုံးပြုမှုကိုကျွမ်းကျင်မှု PHP အစီအစဉ်များကိုရေးသားသည့်အခါသင်၏ string process ကိုစွမ်းရည်ကိုများစွာတိုးတက်စေလိမ့်မည်။