substr လုပ်ဆောင်ချက်
substr လုပ်ဆောင်ချက်သည် စာကြောင်းတစ်ခုမှ
အပိုင်းအစကို ထုတ်ယူပေးပြီး ပြန်ပေးသည်။ မူလစာကြောင်းသည်
ပြောင်းလဲမသွားပါ။ ပထမအကြောင်းအရာအဖြစ် လုပ်ဆောင်ချက်သည်
စာကြောင်းကို လက်ခံပြီး၊ ဒုတိယအကြောင်းအရာမှာ မည်သည့်နေရာမှ
စတင်၍ ထုတ်ယူရမည်ဆိုသည့် စာလုံးနေရာ၊ တတိယအကြောင်းအရာမှာ
စာလုံးအရေအတွက် ဖြစ်သည်။ စာကြောင်းရှိ စာလုံးများ၏နံပါတ်ပေးခြင်း
သည် သုညမှစတင်သည်ကို သတိပြုပါ။
ဒုတိယအကြောင်းအရာသည် အနှုတ်ကိန်းဖြစ်နိုင်သည်
- ဤသို့ဆိုလျှင် စာကြောင်း၏အဆုံးမှ ရေတွက်ပြီး၊
နောက်ဆုံးစာလုံး၏နံပါတ်သည်
-1 ဖြစ်လိမ့်မည်။
တတိယအကြောင်းအရာကို မဖော်ပြလျှင်လည်း ရသည် - ဤသို့ဆိုလျှင် စာကြောင်း၏အဆုံးထိ ဖြတ်ယူလိမ့်မည်။
လုပ်ဆောင်ချက်သည် လက်တင်အက္ခရာ (တစ်ဘိုက်တည်းစာလုံးများ) နှင့်သာ မှန်ကန်စွာ အလုပ်လုပ်သည်။
ရေးထုံး
substr(string $string, int $offset, ?int $length = null): string
ဥပမာ
စာကြောင်းတစ်ခုမှ နေရာ1 (ပထမစာလုံးမှာ နံပါတ် 0 ရှိသောကြောင့်
ဒုတိယစာလုံးမှစတင်သည်) မှ 3 လုံးကို ထုတ်ယူရအောင်:
<?php
echo substr('abcde', 1, 3);
?>
ကုဒ်လုပ်ဆောင်ပြီးနောက် ရလဒ်:
'bcd'
ဥပမာ
စာကြောင်း၏အဆုံးထိ စာလုံးအားလုံးကို ဒုတိယစာလုံးမှစတင်၍ (ထိုစာလုံးသည် နံပါတ် 1 ရှိသည်) ထုတ်ယူရအောင်:
<?php
echo substr('abcde', 1);
?>
ကုဒ်လုပ်ဆောင်ပြီးနောက် ရလဒ်:
'bcde'
ဥပမာ
အဆုံးမှ တတိယနှင့် ဒုတိယစာလုံးများကို ထုတ်ယူရန်၊
ထိုသို့ပြုလုပ်ရန် စတင်ထုတ်ယူမည့်နေရာအား -3
(ဤသည်မှာ အဆုံးမှ တတိယစာလုံး၏နံပါတ်)၊
ထို့နောက် စာလုံးအရေအတွက်ကို 2 အဖြစ် သတ်မှတ်ပါ:
<?php
echo substr('abcde', -3, 2);
?>
ကုဒ်လုပ်ဆောင်ပြီးနောက် ရလဒ်:
'cd'
ဥပမာ
နောက်ဆုံးစာလုံး2လုံးကို ထုတ်ယူရန်၊
ဒုတိယမြောက်နောက်ဆုံးစာလုံး၏နေရာ (-2)ကို သတ်မှတ်ပြီး၊
တတိယအကြောင်းအရာကို မဖော်ပြပါ - ဤသို့ဆိုလျှင်
စာကြောင်း၏အဆုံးထိ ဖြတ်တောက်သွားမည်:
<?php
echo substr('abcde', -2);
?>
ကုဒ်လုပ်ဆောင်ပြီးနောက် ရလဒ်:
'de'
ဥပမာ
နောက်ဆုံးစာလုံးတစ်လုံးကို ထုတ်ယူရအောင်:
<?php
echo substr('abcde', -1);
?>
ကုဒ်လုပ်ဆောင်ပြီးနောက် ရလဒ်:
'e'
ဤအကြောင်းကိုလည်း ကြည့်ရှုပါ
-
substr_replaceလုပ်ဆောင်ချက်,
အကြောင်းမှာ ၎င်းသည် စာကြောင်း၏အပိုင်းတစ်ခုကို ထုတ်ယူကာ အခြားတစ်ခုနှင့် အစားထိုးပေးသည်