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

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

စံထားချက်အရ လုပ်ဆောင်ချက်သည် စာကြောင်းအစမှ ပထမဆုံးကိုက်ညီမှုရှိသည်အထိ ရှာဖွေသည်။ ရှာဖွေမှုစတင်ရာနေရာကို တတိယမဖြစ်မနေပါရမီတာဖြင့် ထိန်းညှိနိုင်သည် - ၎င်းကို သတ်မှတ်ပေးပါက ရှာဖွေမှုသည် စာကြောင်းအစမှ မဟုတ်ဘဲ သတ်မှတ်ပေးထားသော နေရာမှ စတင်မည်ဖြစ်သည်။

stripos လုပ်ဆောင်ချက်လည်း ရှိပြီး ၎င်းသည် စာလုံးအကြီးအသေး ထည့်သွင်းစဉ်းစားခြင်းမရှိဘဲ အလားတူအလုပ်ကို လုပ်ဆောင်ပေးသည်။

ဝါကျဖွဲ့စည်းပုံ

phpstrpos(string $haystack, string $needle, int $offset = 0): int|false

ဥပမာ

ဤဥပမာတွင် လုပ်ဆောင်ချက်သည် ပထမဆုံး 'c' စာလုံး၏ နေရာကို ပြန်ပေးမည်။ ၎င်းသည် 2 နေရာတွင် ရှိသည်၊ အဘယ်ကြောင့်ဆိုသော် ရေတွက်မှုသည် 0 မှ စတင်သောကြောင့်ဖြစ်သည်။

php<?php
  echo strpos('abcde abcde', 'c');
?>

ကုဒ်အား run ပြီးနောက် ရလဒ်။

php2

ဥပမာ

ဤဥပမာတွင် တတိယပါရာမီတာ သတ်မှတ်ထားပြီး ထို့ကြောင့် ရှာဖွေမှုသည် တတိယနေရာမှ စတင်မည်၊ ဤအခြေအနေတွင် လုပ်ဆောင်ချက်သည် ဒုတိယမြောက် 'c' စာလုံးကို တွေ့ရှိပြီး ၎င်း၏နေရာ 8 ကို ပြသပေးမည်။

php<?php
  echo strpos('abcde abcde', 'c', 3);
?>

ကုဒ်အား run ပြီးနောက် ရလဒ်။

php8

ဥပမာ

အကယ်၍ စာကြောင်းခွဲကို မတွေ့ပါက - လုပ်ဆောင်ချက်သည် false ကို ပြန်ပေးမည်။ အကယ်၍ စာကြောင်းသည် အစတွင် ရှိပါက လုပ်ဆောင်ချက်သည် 0 ကို ပြန်ပေးမည်။ ၎င်းသည် အတိုကောက် ကွန်ဒီရှင်အသုံးပြု၍ နှိုင်းယှဉ်သည့်အခါ ပြဿနာဖြစ်စေနိုင်သည်။

php<?php
  if (strpos('http://site.ru', 'http://')) {
    echo '+++';
  } else {
    echo '---';
  }
?>

ကုဒ်အား run ပြီးနောက် ရလဒ် (ကျွန်ုပ်တို့ မျှော်လင့်ထားသည့်အတိုင်း မဟုတ်ပါ)။

php'---'

ဥပမာ

စာကြောင်းအစအတွက် မှန်ကန်သော စစ်ဆေးမှုကို လုပ်ဆောင်ကြပါစို့။

php<?php
  if (strpos('http://site.ru', 'http://') === 0) {
    echo '+++';
  } else {
    echo '---';
  }
?>

ကုဒ်အား run ပြီးနောက် ရလဒ်။

php'+++'

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

  • strrpos လုပ်ဆောင်ချက်၊
    အဘယ်ကြောင့်ဆိုသော် ၎င်းသည် စာကြောင်းခွဲ၏ နောက်ဆုံးတွေ့ရှိရာနေရာကို ပြန်ပေးသည်
  • str_contains လုပ်ဆောင်ချက်၊
    အဘယ်ကြောင့်ဆိုသော် ၎င်းသည် စာကြောင်းတစ်ခုအတွင်း စာလုံးတစ်လုံး ပါဝင်မှုကို စစ်ဆေးပေးသည်
  • str_starts_with လုပ်ဆောင်ချက်၊
    အဘယ်ကြောင့်ဆိုသော် ၎င်းသည် စာကြောင်းအစကို စစ်ဆေးပေးသည်
  • str_ends_with လုပ်ဆောင်ချက်၊
    အဘယ်ကြောင့်ဆိုသော် ၎င်းသည် စာကြောင်းအဆုံးကို စစ်ဆေးပေးသည်
  • array_search လုပ်ဆောင်ချက်၊
    အဘယ်ကြောင့်ဆိုသော် ၎င်းသည် အခင်းအကျင်းအတွင်း ရှာဖွေမှုကို ဆောင်ရွက်ပေးသည်