လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> အတည်ပြုကုဒ် function ကိုအတွက် str_split ၏လျှောက်လွှာ

အတည်ပြုကုဒ် function ကိုအတွက် str_split ၏လျှောက်လွှာ

M66 2025-05-18

PHP တွင် strat_split () function သည် string တစ်ခုသို့ string တစ်ခုသို့ခွဲရန်အလွန်လက်တွေ့လုပ်ဆောင်ချက်ဖြစ်သည်။ ၎င်းသည် parameters နှစ်ခုကိုလက်ခံရရှိသည်, ပထမတစ်ခုမှာကွဲပြားသော string ကိုဆိုလိုသည်။ ဒုတိယမှာအလွှာတစ်ခုစီ၏အရှည်ဖြစ်သည်။ အတည်ပြုကုဒ်ဖြတ်တောက်ခြင်းနှင့်ပြုပြင်ခြင်းနှင့်ပတ်သက်လာလျှင်, နောက်ဆက်တွဲအပြောင်းအလဲနဲ့နှင့် display ကိုလွယ်ကူချောမွေ့စေရန် verification code string ကိုခွဲခြားရန် strat_split () ကို သုံးနိုင်သည်။

ဒီဆောင်းပါးမှာ PHP မှာ str'split () function ကို PHP မှာ stractit () function ကိုဘယ်လိုသုံးရမလဲဆိုတာကိုပြသနိုင်အောင်လုပ်ရမယ်။

1 ။ strat_split ၏အခြေခံအသုံးပြုမှု ()

strow_split () function ကို၏အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -

 array str_split ( string $string , int $length = 1 )
  • $ string : split ခံရဖို့ string ကို။

  • $ အရှည် - အလွှာတစ်ခုစီ၏အရှည်ကိုသတ်မှတ်ခြင်း, ပုံမှန် 1 ဖြစ်သည်။

ဒုတိယ parameter သည်မသတ်မှတ်ထားပါက၎င်းသည် substring တစ်ခုစီ၏အရှည်ကို 1 သို့သတ်မှတ်လိမ့်မည်။

 <?php
$str = "abcde";
$result = str_split($str);
print_r($result);
?>

ထုတ်လုပ်မှု -

 Array
(
    [0] => a
    [1] => b
    [2] => c
    [3] => d
    [4] => e
)

2 ။ stract_split ကိုသုံးပါအတည်ပြုကုဒ်ဖြတ်တောက်ခြင်းကိုနားလည်သဘောပေါက်ရန်

အတည်ပြုကုဒ်သည်များသောအားဖြင့် "A3D2F1" စသည့်စာလုံးများစွာကိုရေးသားထားသောကျပန်း string တစ်ခုဖြစ်ပါတယ်။ ဤအတည်ပြုကုဒ်များကိုပြုပြင်ခြင်းကိုလွယ်ကူချောမွေ့စေရန်အတွက် str_sploplit ကိုသုံးနိုင်သည်။

ကျွန်ုပ်တို့တွင်အတည်ပြုကုဒ် string တစ်ခုရှိသည်ဆိုပါစို့။

 $captcha = "a3d2F1";

ယခုကျွန်ုပ်တို့သည် strow_split () ကို ဇာတ်ကောင်များထဲသို့ဖြတ်ပစ်ရန်အသုံးပြုနိုင်သည်။

 <?php
$captcha = "a3d2F1";
$captchaArray = str_split($captcha);

print_r($captchaArray);
?>

ထုတ်လုပ်မှု -

 Array
(
    [0] => a
    [1] => 3
    [2] => d
    [3] => 2
    [4] => F
    [5] => 1
)

သင်မြင်နိုင်သည့်အတိုင်းအတည်ပြုကုဒ်ကိုနောက်ဆက်တွဲလုပ်ဆောင်နိုင်သည့်ဇာတ်ကောင်ခင်းကျင်းမှုကိုအောင်မြင်စွာဖြတ်သန်းသွားသည်။

3 ။ stretify code process ကို အသုံးပြု. STS_SPLIT () ကိုအသုံးပြုပါ

ထို့နောက်ကျွန်ုပ်တို့သည်ဇာတ်ကောင်တစ် ဦး စီကိုအတည်ပြုကုဒ်ကို strow_split () နှင့်မည်သို့ခွဲခြားရမည်ကိုပြသပြီးပုံတွင်တစ်ခုဖြင့်တစ်ခုဆွဲရမည်ကိုပြပါလိမ့်မည်။ ကျွန်ုပ်တို့သည် GD စာကြည့်တိုက်ကို အသုံးပြု. ရေးဆွဲနိုင်သော Image Verification Code ကိုထုတ်လုပ်လိုပါသည်။

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

 <?php
session_start();

$captcha = "a3d2F1"; // ထုတ်လုပ်ထားသောစိစစ်အတည်ပြုကုဒ်
$_SESSION['captcha'] = $captcha; // နောက်ဆက်တွဲစိစစ်အတည်ပြုအတွက်အတည်ပြုကုဒ်သိုလှောင်

// အလွတ်တစ်ခုဖန်တီးပါ
$image = imagecreatetruecolor(200, 50);

// နောက်ခံအရောင်များကိုသတ်မှတ်ပါ
$bgColor = imagecolorallocate($image, 255, 255, 255); // အဖြူရောင်နောက်ခံ
imagefill($image, 0, 0, $bgColor);

// စာသားအရောင်ထားပါ
$textColor = imagecolorallocate($image, 0, 0, 0); // အနက်ရောင်စာသား

// အသုံးပြု str_split() split အတည်ပြုကုဒ် string ကို string ကို
$captchaArray = str_split($captcha);

// အက်ခရာတစ်ခုစီကိုပုံပေါ်ဆွဲပါ
$x = 10; // စက်နှိုး x ညီညာစေ
foreach ($captchaArray as $char) {
    // ကျပန်းထုတ်ပေးဇာတ်ကောင်များ၏ရာထူးနှင့်ထောင့်
    $angle = rand(-15, 15);
    $y = rand(10, 40);
    imagettftext($image, 20, $angle, $x, $y, $textColor, 'arial.ttf', $char);
    $x += 30; // ဇာတ်ကောင်ကြားကာလညှိ
}

// browser မှ output ကိုပုံရိပ်
header("Content-Type: image/png");
imagepng($image);

// ပုံရိပ်အရင်းအမြစ်များကိုဖျက်ဆီး
imagedestroy($image);
?>

ဤကုဒ်တွင် stract_Split () ကို အသုံးပြုသည်။ ထို့နောက်ဇာတ်ကောင်တစ် ဦး စီသည် agreettextext function ကိုတစ်ဆင့်တဆင့်ပုံရိပ်တစ်ခုစီမှဆွဲယူထားပြီးကျပန်းထောင့်နှင့်အနေအထားကိုဇာတ်ကောင်တစ်ခုစီအတွက်သတ်မှတ်ထားသည့်သင်္ကေတနှင့်အနေအထားကိုသတ်မှတ်ထားသည်။ အတည်ပြုကုဒ်ကိုပိုမိုရှုပ်ထွေးစေသည်။

4 ။ အကျဉ်းချုပ်

strow_split () function ကိုအတည်ပြုကုဒ်ဖြတ်တောက်ခြင်းနှင့်အပြောင်းအလဲနဲ့အတွက်ကျယ်ပြန့်အသုံးပြုသည်။ စိစစ်အတည်ပြုကုဒ် string ကိုတစ်ကိုယ်ရေစာလုံးများအဖြစ်ခွဲထုတ်ခြင်းအားဖြင့်ဇာတ်ကောင်များကိုပုံတစ်ပုံတွင်အလွယ်တကူရေးဆွဲနိုင်သည်။ PHP ၏ GD စာကြည့်တိုက်နှင့်ပေါင်းစပ်ပြီးပိုမိုရှုပ်ထွေးပြီးလုံခြုံစိတ်ချရသောအတည်ပြုသည့်ကုဒ်နံပါတ်များကိုအကောင်အထည်ဖော်နိုင်သည်။

ရိုးရှင်းသောအတည်ပြုကုဒ်မျိုးဆက်သို့မဟုတ်ပိုမိုရှုပ်ထွေးသောစိစစ်အတည်ပြုကုဒ်အပြောင်းအလဲနဲ့စီးဆင်းမှု, strow_split () strow_split () သည်အလွန်အသုံးဝင်သောကိရိယာတစ်ခုဖြစ်သည်။