substr လုပ်ဆောင်ချက်

substr လုပ်ဆောင်ချက်သည် စာကြောင်းတစ်ခုမှ အပိုင်းအစကို ထုတ်ယူပေးပြီး ပြန်ပေးသည်။ မူလစာကြောင်းသည် ပြောင်းလဲမသွားပါ။ ပထမအကြောင်းအရာအဖြစ် လုပ်ဆောင်ချက်သည် စာကြောင်းကို လက်ခံပြီး၊ ဒုတိယအကြောင်းအရာမှာ မည်သည့်နေရာမှ စတင်၍ ထုတ်ယူရမည်ဆိုသည့် စာလုံးနေရာ၊ တတိယအကြောင်းအရာမှာ စာလုံးအရေအတွက် ဖြစ်သည်။ စာကြောင်းရှိ စာလုံးများ၏နံပါတ်ပေးခြင်း သည် သုညမှစတင်သည်ကို သတိပြုပါ။

ဒုတိယအကြောင်းအရာသည် အနှုတ်ကိန်းဖြစ်နိုင်သည် - ဤသို့ဆိုလျှင် စာကြောင်း၏အဆုံးမှ ရေတွက်ပြီး၊ နောက်ဆုံးစာလုံး၏နံပါတ်သည် -1 ဖြစ်လိမ့်မည်။

တတိယအကြောင်းအရာကို မဖော်ပြလျှင်လည်း ရသည် - ဤသို့ဆိုလျှင် စာကြောင်း၏အဆုံးထိ ဖြတ်ယူလိမ့်မည်။

လုပ်ဆောင်ချက်သည် လက်တင်အက္ခရာ (တစ်ဘိုက်တည်းစာလုံးများ) နှင့်သာ မှန်ကန်စွာ အလုပ်လုပ်သည်။

ရေးထုံး

phpsubstr(string $string, int $offset, ?int $length = null): string

ဥပမာ

စာကြောင်းတစ်ခုမှ နေရာ1 (ပထမစာလုံးမှာ နံပါတ် 0 ရှိသောကြောင့် ဒုတိယစာလုံးမှစတင်သည်) မှ 3 လုံးကို ထုတ်ယူရအောင်:

php<?php
  echo substr('abcde', 1, 3);
?>

ကုဒ်လုပ်ဆောင်ပြီးနောက် ရလဒ်:

php'bcd'

ဥပမာ

စာကြောင်း၏အဆုံးထိ စာလုံးအားလုံးကို ဒုတိယစာလုံးမှစတင်၍ (ထိုစာလုံးသည် နံပါတ် 1 ရှိသည်) ထုတ်ယူရအောင်:

php<?php
  echo substr('abcde', 1);
?>

ကုဒ်လုပ်ဆောင်ပြီးနောက် ရလဒ်:

php'bcde'

ဥပမာ

အဆုံးမှ တတိယနှင့် ဒုတိယစာလုံးများကို ထုတ်ယူရန်၊ ထိုသို့ပြုလုပ်ရန် စတင်ထုတ်ယူမည့်နေရာအား -3 (ဤသည်မှာ အဆုံးမှ တတိယစာလုံး၏နံပါတ်)၊ ထို့နောက် စာလုံးအရေအတွက်ကို 2 အဖြစ် သတ်မှတ်ပါ:

php<?php
  echo substr('abcde', -3, 2);
?>

ကုဒ်လုပ်ဆောင်ပြီးနောက် ရလဒ်:

php'cd'

ဥပမာ

နောက်ဆုံးစာလုံး2လုံးကို ထုတ်ယူရန်၊ ဒုတိယမြောက်နောက်ဆုံးစာလုံး၏နေရာ (-2)ကို သတ်မှတ်ပြီး၊ တတိယအကြောင်းအရာကို မဖော်ပြပါ - ဤသို့ဆိုလျှင် စာကြောင်း၏အဆုံးထိ ဖြတ်တောက်သွားမည်:

php<?php
  echo substr('abcde', -2);
?>

ကုဒ်လုပ်ဆောင်ပြီးနောက် ရလဒ်:

php'de'

ဥပမာ

နောက်ဆုံးစာလုံးတစ်လုံးကို ထုတ်ယူရအောင်:

php<?php
  echo substr('abcde', -1);
?>

ကုဒ်လုပ်ဆောင်ပြီးနောက် ရလဒ်:

php'e'

ဤအကြောင်းကိုလည်း ကြည့်ရှုပါ

  • substr_replace လုပ်ဆောင်ချက်,
    အကြောင်းမှာ ၎င်းသည် စာကြောင်း၏အပိုင်းတစ်ခုကို ထုတ်ယူကာ အခြားတစ်ခုနှင့် အစားထိုးပေးသည်