ကွန်ပျူတာများပရိုဂရမ်းမင်း

PHP ကို: string ကိုကိုင်တွယ်။ PHP ရဲ့ string ကိုလုပ်ဆောင်ချက်များကို

ဆိုဒ်များကိုအငြိမ်နဲ့ပြောင်းလဲနေသောသို့ခွဲခြားနိုင်ပါသည်။ အင်တာနက်ပေါ်ရှိလှပသောစီးပွားရေးလုပ်ငန်းကဒ်လုပ်ခွင့်ပြုထားတဲ့ HTML နဲ့ CSS ကို, ကျွမ်းကျင်ပြီးနောက်, များစွာသော PHP ကိုအတူပြောင်းလဲနေသော site ကိုဖန်တီးဖို့ဘယ်လိုစဉ်းစားနေကြသည်။ ဘယ်လိုဆိုက်နှင့်အလုပ်လုပ်ရန်ကွဲပြားခြားနားပါလိမ့်မည်: ဤဝိဉာဉ်ခုနှစ်တွင်သူသည်ယခုအခါကို web programming ကိုလေ့လာသင်ယူရန်စတင်ခဲ့အကောင့်သို့ယူရမည်ဖြစ်သည်။ အလုပ် string ကို, သူတို့ကိုဖတ် processing - PHP ကိုတစ်ဦးအစပြုနေဖြင့်ကြုံတွေ့ပထမဦးဆုံးပြဿနာများ၏တဦးတည်း။

ဒါဟာ PHP ကို string ကိုကိုင်တွယ်လုပ်ဆောင်ချက်များကိုအတွက်ဒါအချို့သည်ရိုးရှင်းသောထိုကဲ့သို့သောဆုတ်ခွာလိုင်းအဖြစ်ထိန်းသိမ်းရေး, ရှာဖွေတစ် substring ရယူသို့မဟုတ်အစားထိုးနှင့်အတူ၎င်းတို့၏လေ့လာမှုကုန်ကျစရိတ်ကိုစတင်ပြောင်းလဲမှုမှတ်ပုံတင်ရန်နှင့်လိုင်းအရှည်ကိုပြန်သွားဖို့ကိုနည်းလမ်းအတော်များများပါဝင်သည်ဟုထုတ်ပြန်ချက်တွင်ဖော်ပြထားသည်ကျိုးနပ်သည်။ လုပ်ဆောင်မှု၏အတော်များများက Cyrillic ဇာတ်ကောင်နှင့်အတူကောင်းစွာအလုပ်မလုပ်ပါဘူး။ ထို့ကြောင့်, အပေါငျးတို့သနမူနာရှင်းလင်းပြတ်သားမှုအတွက်အင်္ဂလိပ်လိုရေးထားလျက်ရှိ၏။ Cyrillic အတန်းများအတွက်တူညီလုပ်ဆောင်ချက်များကိုပေမယ့်ရှေ့ဆက် mb_ (ဥပမာ, mb_strpos ()) နဲ့, အသုံးပြုကြသည်။ php.ini အတွက် Analogues အသုံးမပြုခင်သင်လိုင်း uncomment ရမည်, extension ကို = php_mbstring.dll, ရိုးရှင်းစွာ semicolon ဖယ်ရှားခြင်းဖြင့်ပြုလုပ်နိုင်ပါတယ်။

တစ်ဦး string ကို Creating နှင့်ရေးသားခြင်း

ကျနော်တို့ဒီဇိုင်းကို echo အားလုံးသိဘာသာစကားကိုသုံးပြီးမျက်နှာပြင်မျဉ်း output ကိုခွဲခြမ်းစိတ်ဖြာပါလိမ့်မယ်။ အဆိုပါပရိုဂရမ်ကိုတိုက်ရိုက် output ကိုတစ်ဦး string ကိုလုပ်နိုင်သည်မှာ:

"ဒါကအသစ်ကလိုင်း" ပဲ့တင်သံ

သို့မဟုတ်ကပထမဦးစွာ variable ကိုဖန်တီးပြီးတော့ကပြသ:

$ STR = "ဒါကအသစ်တခု string ကိုဖြစ်ပါတယ်";

$ str echo;

သင်တဦးတည်းအတွက်မျိုးစုံလိုင်းများဖော်ပြရန်ချင်သို့မဟုတ်၎င်းတို့၏ concatenation အသွင်ရောက်အောင်ကြိုးစားကြလျှင်:

"ဤ" ပဲ့တင်သံ။ "နယူး" ။ "့ String";

သို့မဟုတ်

$ str1 = "ဤ";

$ str2 = "သစ်ကို";

$ str3 = "string ကို";

$ str1 echo ။ $ str2 ။ $ str3;

အဆုံးစွန်သောအမှု၌, က EtoNovayaStroka ပြပေးလိမ့်မယ်။ အဆိုပါကွာဟမှုခေါ်ဆိုမှုပဲ့တင်သံတိုက်ရိုက်ထည့်သွင်းနိုင်ပါတယ်:

$ str1 echo ။ '' ။ $ str2 ။ '' ။ $ str3;

ဤကိစ္စတွင်ခုနှစ်, မျက်နှာပြင်ဖော်ပြပေး: "ဒါကအသစ်ကလိုင်း။ " Concatenation က output အတွက်သာဖြစ်နိုင်ပေမယ့်လည်းလိုင်းများကိုဖန်တီးရန်:

$ str1 = "ဤ";

$ str2 = "သစ်ကို";

$ str3 = "string ကို";

$ string ကို = $ str1 ။ '' ။ $ str2 ။ '' ။ $ str3;

$ string ကို echo;

ပဲ့တင်သံနှစ်ဦးစလုံးပြသ အက္ခရာများ, နှင့် Cyrillic ။ အဆိုပါ variable တွေကိုတဦးအရေအတွက်ကိုပါရှိသောလျှင်, ဒီနံပါတ်ကို၏ concatenation သင့်လျော်သောလိုင်းကိုကူးပြောင်းလိမ့်မည်:

$ ဈ = 2;

$ ပေါင်းလဒ် = $ ဈ $ ဈ + ; // ယခု $ ပေါင်းလဒ်အရေအတွက်ကို 4 ပါရှိသည်

ကိုယ် $ echo ။ "+" ။ $ ဈ။ "=" ။ $ ပေါင်းလဒ်;

ပြသပါလိမ့်မည်: "+ 2 2 = 4" ။

အထူးအက္ခရာများ

လိုင်းတစ်ဦးကို double-quote ($ string ကို = "ဒါကဘယ်လိုဖြစ်ပြီး") တို့ကသတ်မှတ်တာဖြစ်ပါတယ်ဆိုပါစို့။ ထိုအခါသင်သည်အတော်လေးပျော်ရွှင်စွာဟာထွက်ပေါက်ပာကိုသုံးနိုင်သည်:

  • \ N ကိုမှာ line break တစ်ခုစေသည်;
  • \ R ကိုရထားပြန်;
  • \ "ဟုအဆိုပါ double quotation သင်္ကေလှ:
    • နှစ်ဆ \ "ကိုးကား" "\ အဆိုပါ string ကို" ပဲ့တင်သံ; "နှစ်ဆ" ကိုးကားနှင့်အတူ // string ကို
  • \ $ Shields ဒေါ်လာစျေး;
  • \\ ဘယ်ဘက်မျဉ်းစောင်းရှောင်ကွင်းနိုင်ပါ။

sequences အများကြီးပို, ထိုသူအပေါင်းတို့သည်တရားဝင် PHP ကိုမှတ်တမ်းတင်တှငျတှေ့နိုငျပါသညျ။

ပထမဦးဆုံးအဖြစ်ပျက်မှုများ၏အနေအထားကိုရှာမည်

ကျွန်တော်တစ်ဦးရိုးရှင်းသော string ကိုတိုဆိုပါစို့:

$ string ကို = "ငါ့နာမကို Yemelyan ဖြစ်ပါတယ် နှင့်ငါဖြစ်၏ 27 နှစ်အရွယ်";

ငါတို့သည်လည်းအမည်များနှစ်ခုတန်းစီရှိသည်:

$ name ကို = "Yemelyan";

$ anotherName = "ကက်သရင်း";

ကျနော်တို့နှစ်ဦးကိုနာမည်ရဲ့ပထမ line ကိုရှိမရှိသိရန်လိုအပ်ပါတယ်။ ဒါဟာ strpos function ကို ($ str, $ ရှာဖွေရေး) ကိုအသုံးပြုပါတယ်။ string ကိုကနဦး, $ str တွင်ပါရှိသောလျှင်၎င်းသည်လိုချင်သော substring $ ရှာဖွေရေး၏အနေအထားကိုပြန်လည်ရောက်ရှိ။ ဒီလိုမှမဟုတ်ရင် function ကိုအယူမှားနေတဲ့ Boolean တန်ဖိုးကို return ပွနျ။ ဥပမာအားဖြင့်, strpos ($ string ကို, $ anotherName) အယူမှားကို return, နှင့် strpos ($ string ကို, $ အမည်) - တစ်ဦးကိန်း။ အဆိုပါ code တွေကိုထိုကဲ့သို့သော (ထိုအနေအထားမျက်နှာပြင်ပေါ်တွင်ပြသသည့်အခါရေး option ကို) ဖြစ်ရလိမ့်မည်:

$ string ကို = "ငါ့နာမကို Yemelyan ဖြစ်ပါတယ် နှင့်ငါဖြစ်၏ 27 နှစ်အရွယ်";

$ name ကို = "Yemelyan";

$ anotherName = "ကက်သရင်း";

ပဲ့တင်သံ strpos ($ string ကို, $ anotherName ); // လက်ငင်းမှားယွင်းသော

strpos ($ string ကို, $ name ကိုပဲ့တင်သံ ); // တစ်ဦး string ကို၏ပထမဦးဆုံးဖြစ်ပျက်မှုများ၏အနေအထားကိုပြသ

ကြောင်းလိုင်းစာရငျးသည်, ငါတို့၏အမှုအတွက်နောက်ဆုံးလိုင်းအရေအတွက်ကို 11 (နေရာတွေလည်းထည့်သွင်းစဉ်းစားနေကြသည်) ပြသထားပြီး, သုညမှာစတင်သည်သတိပြုပါ။

တစ်ဦး substring နှင့်ထောငျခြော၏နောက်ဆုံးဖြစ်ပျက်မှု၏ရှာရန်အနေအထား

အကယ်. strpos () function ကိုတစ်ဦး substring ၏နောက်ဆုံးဖြစ်ပျက်မှုများအတွက်ပထမဦးဆုံးအဖြစ်ပျက်မှု, ထို့နောက်၎င်း၏ပြောင်းပြန် strrpos () ရှာဖွေမှုများကိုများ၏အနေအထားကိုပြန်လည်ရောက်ရှိ။

စာရငျး၏အစအဦးနှင့်ဆက်စပ်အခြို့သောထောငျခြောရှိပါတယ်။ ဒါဟာအကောင့်သို့ယူသင့်တယ်: PHP ကို string ကိုကိုင်တွယ်ခုနှစ်တွင်နှိုင်းယှဉ်လျှင်ကန့်သတ်ခြင်းဖြင့်ရှုပ်ထွေးစေနိုင်သည်။ ဒါကြောင့်တစ်ဦး negation နှင့်အတူနှိုင်းယှဉ်စစ်ဆင်ရေးကိုသုံးပါဖို့မသည် သာ. ကောင်း၏: strpos ($ str, $ ရှာဖွေရေး) = အယူမှား !. မျဉ်းတွေကိုနံပါတ်သုညမှာစတင်သည်နှင့် 0 ယုတ္တိအနက်ကိုအယူမှားသောကြောင့်ထိုကဲ့သို့သောညီမျှ၏ဥပမာနှင့်အတူ PHP ကိုမဆိုဗားရှင်းမှာတော့မှန်ကန်စွာအလုပ်လုပ်မပြုစေခြင်းငှါ။ ဤသည် strrpos () function ကိုမှကိုတိုးချဲ့။

substring ကွိ၏နံပါတ်ကိုရှာဖွေဖို့ကိုဘယ်လို

မကြာခဏသင် string ကိုတစ်ဦး substring နှင့်စုစုပေါင်းအရေအတွက်၏ပထမဦးဆုံးသို့မဟုတ်နောက်ဆုံးဖြစ်ပျက်မှုမဖြစ်ရှာတွေ့ဖို့လိုအပ်ပါတယ်။ substr_count ($ str, $ ရှာဖွေရေး): မှာအနည်းဆုံးနှစ်ခု variable တွေကိုကိုင်တွယ်သောဤရည်ရွယ်ချက် substr_count () function ကိုသည်။ ဒါဟာတစ်ဦး integer ဖြစ်တဲ့အတွက်ပြန်လည်ရောက်ရှိ။ လိုင်း၏အစနှင့်အဆုံးကိုအသီးသီး: သင်လိုင်းပေါ်တွင်ရှာဖွေရေး၏အတိုင်းအတာကိုလျှော့ချချင်လျှင်, function ကိုနှစ်ခုထက်ပိုသော variable တွေကိုလွန်။ ($ str, $ ရှာဖွေမှု, $ စတင်, $ အဆုံး) substr_count: ဒါကဤကိစ္စတွင်အတွက် function ကိုအဖြစ်ဟုခေါ်သည်ဖြစ်ပါတယ်။ အဆိုပါ function ကို $ မူရင်း string ကို $ str ၏ $ အဆုံးစတင်ထံမှကြားကာလအတွက် substring $ ရှာဖွေရေးကိုရှာပါလိမ့်မယ်။ string ကိုမတွေ့ရှိလျှင်, function ကိုသုညပြန်လည်ရောက်ရှိ။

ဘယ်လို PHP ကိုအတွက်လိုင်းများ၏ဖြစ်ရပ်အားပြောင်းလဲ: ဥပမာ

ပြောင်းလဲခြင်းအမှုမကြာခဏ strings နဲ့နှိုင်းယှဉ်အသုံးပြုသည် conditional ။ ရဲ့အသုံးပြုသူအတွက်အထွဋ်အမြတ်တည်းဟူသောဘုရား၏နာမရိုက်ထည့်ရပါမည်ဆိုပါစို့ Norse ဒဏ္ဍာရီ။ အဆိုပါအစီအစဉ်ကိုသူကအသုံးပြုသူရဲ့တုံ့ပြန်မှုနှိုင်းယှဉ်ပါလိမ့်မည်ဘယ်သူကိုနှင့်အတူ "တစ်ခုမှာ" တစ်ဗားရှင်းဖြစ်ပါတယ်။ အဆိုပါထဲသို့ဝင်စာသားကိုလက်ရှိအနေဖြင့်ကွဲပြားခြားနားသောဖြစ်လိမ့်မည်ဆိုပါက (ဥပမာ, အသုံးပြုသူတစ်ဦးက "တဦးတည်း" သို့မဟုတ် "တဦးတည်း" ဤသို့ရေးသည်), program ကိုမှားယွင်းသောအစားစစ်မှန်တဲ့ပြန်လာပါလိမ့်မယ်။ ဒီကိုရှောင်ရှားရန်, function ကိုမှတ်ပုံတင်အပြောင်းအလဲများကိုကိုအသုံးပြုပါ။ အဲဒီအစားနှုတ်ကပတ်တော်မျိုးကွဲရာပေါင်းများစွာ၏ "ပုဂ္ဂလိက" ( .. "ပုဂ္ဂလိက", "ပုဂ္ဂလိက", "ပုဂ္ဂိုလ်ရေး" နှင့်ဒါ) တစ်ဦးတည်းသာ tag ကိုစာလုံးအသေးမရှိဖြစ်ပါသည်: ဆိုက် PHP ကို tags များအတွက်ပါလျှင်ဤသည်ကိုမကြာခဏအသုံးပြုသည်။

strtolower () function ကိုအနိမ့်မှတ်ပုံတင်ပြောင်းလဲစေပါသည်။ တစ်လိုင်း $ catName = "fluffy" ရှိပါတယ်ဆိုပါစို့။ strtolower function ကို ($ catName) ကို string ကို "fluffy" ပြန်လည်ရောက်ရှိ။ အထက်အမှုပြောင်းမည် strtoupper () function ကိုမှတဆင့်ဖြစ်နိုင်သည်။

PHP ကိုတစ်ဦး string ကိုရဲ့အရှည်ကိုရှာဖွေဖို့ကိုဘယ်လို: လုပ်ဆောင်ချက်များကိုနှငျ့အလုပျလုပျ

မကြာခဏက string ကိုရဲ့အရှည်ကိုရှာဖွေရန်လိုအပ်ပါသည်။ ဥပမာ, ဒီမျိုးညှို့နှင့်အတူ PHP ကိုအလုပ်အတွက်ဖန်တီးသံသရာအတွက်လိုအပ်နိုင်ပါသည်။ ဇာတ်ကောင်များအရေအတွက် - ရှာဖွေမှု string ကိုများအတွက်နံပါတ်ပြန်လည်ရောက်ရှိရာ strlen () function ကို, ကိုအသုံးပြုခဲ့သည်။ ကျနော်တို့စာရငျးသုညနှင့်အတူစတင်သည်အဖြစ်ပြီးခဲ့သည့်ဇာတ်ကောင်, strlen နံပါတ် ($ str) -1 ရပါလိမ့်မယ်မေ့မထားရပါ။

PHP ကိုအတွက်ရယူနှင့်အစားထိုး substring: ညှို့နှငျ့အလုပျလုပျ

substr ($ str, $ စတင်, $ အဆုံး): အောက်သို့ဦးတည်ထား substr function ကိုရယူခြင်းနှစ်ခုသို့မဟုတ်သုံးခုအငြင်းပွားမှုများယူနိုင်သော) (ထွက်ယူသွားတတ်၏။ ရဲ့ကျွန်တော်တစ်ဦး string ကို $ string ကို = "fluffy ကြောင်" ရှိသည်, ကျွန်တော်စတုတ္ထဇာတ်ကောင်မှဒုတိယအနေဖြင့်တစ်ဦး substring ရချင်လို့ပြောကြပါစို့။ သုညမှာစတင်ရေတွက်ကတည်းက variable ကို၏ဤ substring ဤကဲ့သို့သောကြည့်ရှုမည်: $ newString = substr ($ string ကို, 1, 4) ။ ကျနော်တို့က $ newString = substr မိတ်ဆက်ပေးလိုလျှင် ($ string ကို, 1), ကျနော်တို့ကနောက်ဆုံးအက္ခရာ (ဆိုလိုသည်မှာ "Luffy") မှဒုတိယအနေဖြင့်တစ်ဦး substring ရ။ substr ($ string ကို, 1, strlen ($ string ကို)): ဒီ code ကို strlen သုံးပြီးအပြည့်အဝကုဒ် string ကို () မှတူညီသည်။

str_replace ($ subStr, $ newSub, $ str): အဆိုပါ substring အစားထိုး str_replace သုံး variable တွေကိုယူကြောင်း () function ကိုအသုံးပြုသည်။ များစွာသောလုပ်ငန်းဆောင်တာ, str_replace (မတူဘဲ) Cyrillic ဇာတ်ကောင်တွေနဲ့မှန်မှန်ကန်ကန်အလုပ်လုပ်တယ်နှင့်မျှမ Analog စ prefixed သိရသည်။ ဥပမာ:

$ str = "ဒီနေ့ရာသီဥတုကရွားလှ၏!";

$ newStr = str_replace ( "ကြောက်မက်ဘွယ်သော", "အံ့သြစရာ" $ str); // ယနေ့အံ့သြစရာရာသီဥတု!

နံပါတ်မှဘာသာပြန်စာပေ string ကို

ကို web programming ကိုလေ့လာခဲ့ခဲ့သူမည်သူမဆို, ရှိရာသို့အလျင်အမြန်သို့မဟုတ်နောက်ပိုင်းနံပါတ်ဖို့ string ကိုပြောင်းဖို့ရှိသည်။ ဤရည်ရွယ်ချက်အဘို့, နှစ်ခုအလားတူလုပ်ဆောင်ချက်များကိုအသုံးပြုကြသည်: intval () နှင့် floatval (), တစျခု variable ကို $ string ကိုလက်ခံရရှိတစ်ဦးချင်းစီ၏။ တစ်ဦးချင်းစီကတခြားကနေသူတို့ဒေတာအမျိုးအစားအားဖြင့်သာကွာခြားပြန်လာသော: intval () တစ်ခုကိန်းပြန်လည်ရောက်ရှိနှင့် floatval () - floating အမှတ်အရေအတွက်သည်။

) တစ်ဦး intval () နှင့် floatval (အဖြစ်အသုံးပြုရန် string ကိုနံပါတ်တွေနဲ့စတင်သည်လိုအပ်သည်, သူတို့သည်ဂဏန်းတစ်ခုအဖြစ်ပြောင်းလဲလိမ့်မည်။ နံပါတ်များအက္ခရာများမဆိုထားသွားရလိမ့်မယ်ဆိုရင်သူတို့ကကိုယ့်ကြောင့်လျစ်လျူရှု။ လိုင်းစာလုံးနှင့်အတူစတင်လျှင်အမှု၌, ထို function ကို၏အသုံးပြုမှုကိုသုညပြန်လာပါလိမ့်မယ်။ အကောင်းဆုံးကတော့, လိုင်းသာဂဏန်းဆံ့သငျ့သညျ။

တစ်ဦး string ကို၏ဘာသာပြန်စာပေ

မကြာခဏ string ကိုသို့အရေအတွက်ကိုပြောင်းဖို့လိုအပ်ပါတယ်။ သင်ကတစ်ဝက်ယူရန်နှင့်တစ်စတုရန်းစိုက်ထူလိုလျှင်ဥပမာအားဖြင့်, (ဥပမာအားဖြင့်ညီမျှခြင်းကျေနပ်မှုရှိမရှိစစ်ဆေး: = 8833 x ကို 88 + 33 x ကို 33 88) ။ တစ်ဦး string ကိုအရေအတွက်ကပြန်လည်ရောက်ရှိသောဤအမှု၌, function ကို strval () ။ ဒီသစ်တစ်ခုလိုင်းပြီးနောက်, သင်တို့ရှိသမျှသည်အခြားသောလုပ်ဆောင်ချက်များနိုင်သည်ပြင်ဆင်ရန်တစ်ဦးအတွက် substring ၏ဖြစ်ပျက်မှုနှင့်အခြားလုပ်ငန်းဆောင်တာကိုရှာပါ။ လိုအပ်သောလျှင်, လိုင်းပြီးသားအထက်တွင်ဖော်ပြထား၏နံပါတ်မှ re-ပြောင်းလဲနိုင်ပါသည်။

အဆိုပါဆောင်းပါးတွင်လိုင်းနှင့်ဆက်စပ်အပေါငျးတို့သ functions တွေသာသေးငယ်တဲ့အစိတ်အပိုင်းတစ်ရပ်အဖြစ်ယူဆခဲ့သည်။ သင်္ကေတများနှင့်အတူအလုပ်လုပ်အထောက်အထားမဲ့လုပ်ငန်းဆောင်တာများအပိုင်း, ဒါပေမယ့်အရှိဆုံးတိကျသောကြောင့်ပစ္စည်းတွင်ထည့်သွင်းမခံခဲ့ရ။ ဒီလုပ်ဆောင်ချက်တွေကိုအကျွမ်းတဝင်ဖြစ်လာစေရန်လက်ရှိသတင်းအချက်အလက်ဖော်ပြပေးထားတဲ့ PHP ကိုအပေါ်တရားဝင်စာရွက်စာတမ်းများ, ဖတ်ရှုဖို့ဆက်လက်ဆောင်ရွက်ရန်လိုအပ်ပေသည်။

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 my.unansea.com. Theme powered by WordPress.