PHP တွင် exploit () function သည်အများအားဖြင့်အသုံးပြုသော string processing tool တစ်ခုဖြစ်သည်။ သို့သော်လက်တွေ့ကျသောအသုံးချမှု အရအမြတ်ထုတ်ခြင်း အပြုအမူသည် strings များအတိုင်းစဉ်ဆက်မပြတ်ပေါ်လာသည့်အခါအစပြုသူများကိုရှုပ်ထွေးစေနိုင်သည်။ ဤဆောင်းပါးသည်ဤအခြေအနေကိုနက်နက်ရှိုင်းရှိုင်းလေ့လာပြီးမှန်ကန်သောချဉ်းကပ်မှုများစွာကိုမိတ်ဆက်ပေးလိမ့်မည်။
exploit ၏ syntax () အောက်ပါအတိုင်းဖြစ်သည် -
<span><span><span class="hljs-title function_ invoke__">explode</span></span><span>(</span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$separator</span></span><span>, </span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$string</span></span><span>, </span><span><span class="hljs-keyword">int</span></span><span> </span><span><span class="hljs-variable">$limit</span></span><span> = PHP_INT_MAX): </span><span><span class="hljs-keyword">array</span></span><span>
</span></span>$ Seportator သည် delimiter ဖြစ်သည့်အတွက် ဒေါ်လာ string သည် splits string ဖြစ်ပြီး ဒေါ်လာကန့်သတ်ချက်သည် ပြန်လည်နေရာချထားသည့်အချက်များတွင်ပါ 0 င်သောအများဆုံးအရေအတွက်ကိုညွှန်ပြသည့်ရွေးချယ်စရာ parameter ဖြစ်သည်။
ပုံမှန်ဥပမာတစ်ခု -
<span><span><span class="hljs-variable">$str</span></span><span> = </span><span><span class="hljs-string">"apple,banana,orange"</span></span><span>;
</span><span><span class="hljs-variable">$result</span></span><span> = </span><span><span class="hljs-title function_ invoke__">explode</span></span><span>(</span><span><span class="hljs-string">","</span></span><span>, </span><span><span class="hljs-variable">$str</span></span><span>);
</span><span><span class="hljs-comment">// $result အတွက် ["apple", "banana", "orange"]</span></span><span>
</span></span>Delimiters သည်အဆက်မပြတ်ပေါ်လာသည့်အခါ exploit ၏အပြုအမူသည်၎င်းတို့အား delimiters များအဖြစ် ဆက်ဆံရန်ဖြစ်သည်။ ဥပမာအားဖြင့်:
<span><span><span class="hljs-variable">$str</span></span><span> = </span><span><span class="hljs-string">"apple,,banana,,,orange"</span></span><span>;
</span><span><span class="hljs-variable">$result</span></span><span> = </span><span><span class="hljs-title function_ invoke__">explode</span></span><span>(</span><span><span class="hljs-string">","</span></span><span>, </span><span><span class="hljs-variable">$str</span></span><span>);
</span><span><span class="hljs-comment">// $result အတွက် ["apple", "", "banana", "", "", "orange"]</span></span><span>
</span></span>ကော် မာ နှစ်ခုကိုဗလာကျင်းတန်ဖိုးတစ်ခုအဖြစ်အဓိပ္ပာယ်ကောက်ယူနိုင်ကြောင်းကိုတွေ့မြင်နိုင်သည်။ အချည်းနှီးသောကော်ဖီသုံးခုအတွက်လည်းအလားတူပင် ,
ဤအပြုအမူသည်အသုံးပြုသူ input သို့မဟုတ် CSV format အချက်အလက်များကိုလုပ်ဆောင်သောအခါပြ problems နာဖြစ်စေနိုင်သည်။
အလွယ်ကူဆုံးနည်းလမ်းမှာ Array_Filter () ကို အသုံးပြုရန်အတွက်ခင်းကျင်းသည့်ကြိုးများပေါ်တွင်ဖယ်ရှားရန်ဖြစ်သည်။
<span><span><span class="hljs-variable">$str</span></span><span> = </span><span><span class="hljs-string">"apple,,banana,,,orange"</span></span><span>;
</span><span><span class="hljs-variable">$result</span></span><span> = </span><span><span class="hljs-title function_ invoke__">array_filter</span></span><span>(</span><span><span class="hljs-title function_ invoke__">explode</span></span><span>(</span><span><span class="hljs-string">","</span></span><span>, </span><span><span class="hljs-variable">$str</span></span><span>), function(</span><span><span class="hljs-variable">$item</span></span><span>) {
</span><span><span class="hljs-keyword">return</span></span><span> </span><span><span class="hljs-variable">$item</span></span><span> !== </span><span><span class="hljs-string">""</span></span><span>;
});
</span><span><span class="hljs-comment">// $result အတွက် ["apple", "banana", "orange"]</span></span><span>
</span></span>မှတ်စု: array_filter () သည် "0" အပါအ 0 င် "0" အပါအဝင် "0" အပါအဝင်မှားယွင်းသောတန်ဖိုးများအားလုံးကိုဖယ်ရှားပစ်လိမ့်မည်။ အကယ်. သင်သည် "0" ကို ဆက်ထိန်းထားလိုပါကအထက်ဖော်ပြပါဥပမာတွင်ပြထားတဲ့အတိုင်းစိတ်ကြိုက် callback function ကိုသွားဖို့လိုတယ်။
သင်ဆက်တိုက်ခွဲထုတ်သူများကိုတစ်ခုလုံးအဖြစ်ရှုမြင်လိုပါက (i.e. ကို Separator အဖြစ်ယူမှတ်သည်) သင် preg_split () ကို သုံးနိုင်သည်။
<span><span><span class="hljs-variable">$str</span></span><span> = </span><span><span class="hljs-string">"apple,,banana,,,orange"</span></span><span>;
</span><span><span class="hljs-variable">$result</span></span><span> = </span><span><span class="hljs-title function_ invoke__">preg_split</span></span><span>(</span><span><span class="hljs-string">"/,+/"</span></span><span>, </span><span><span class="hljs-variable">$str</span></span><span>);
</span><span><span class="hljs-comment">// $result အတွက် ["apple", "banana", "orange"]</span></span><span>
</span></span>ဤနည်းအားဖြင့်ကော်ဖီမည်မျှပင်ရှိပါစေ၎င်းတို့အားခွဲခွာခြင်းအမှတ်အဖြစ်မှတ်ယူလိမ့်မည်။
အချို့သောအခြေအနေများတွင်သင်သည်ပထမတန်ဖိုးအနည်းငယ်ကိုသာခွဲထုတ်ချင်သည်, ကျန်များကိုတစ်ခုလုံးအနေဖြင့်ထိန်းသိမ်းထားနိုင်ပြီးသင်က န့်သတ် parameter ကိုသုံးနိုင်သည်။
<span><span><span class="hljs-variable">$str</span></span><span> = </span><span><span class="hljs-string">"apple,,banana,,,orange"</span></span><span>;
</span><span><span class="hljs-variable">$result</span></span><span> = </span><span><span class="hljs-title function_ invoke__">explode</span></span><span>(</span><span><span class="hljs-string">","</span></span><span>, </span><span><span class="hljs-variable">$str</span></span><span>, </span><span><span class="hljs-number">3</span></span><span>);
</span><span><span class="hljs-comment">// $result အတွက် ["apple", "", "banana,,,orange"]</span></span><span>
</span></span>Exploit () PHP တွင်အလွန်အသုံးဝင်သော string splitting tool တစ်ခုဖြစ်သည်။ ၎င်း၏ယန္တရားကိုနားလည်ခြင်းနှင့် array_filter () သို့မဟုတ် preg_split () ကို အသုံးပြုခြင်းကဲ့သို့သောတိကျသောစီးပွားရေးလိုအပ်ချက်များနှင့်အညီသင့်လျော်သောလုပ်ဆောင်မှုနည်းလမ်းကိုရွေးချယ်ခြင်းသည်ပိုမိုထိရောက်စွာထိန်းချုပ်ခြင်းနှင့်သန့်ရှင်းရေးလုပ်ခြင်းနှင့်ကျိုးကြောင်းဆီလျော်သောအမှားများကိုရှောင်ရှားနိုင်ပြီးကျိုးကြောင်းဆီလျော်သောအမှားများကိုပိုမိုထိရောက်စွာထိန်းချုပ်နိုင်ပြီးကျိုးကြောင်းဆီလျော်သောအမှားများကိုပိုမိုထိရောက်စွာထိန်းချုပ်နိုင်ပြီးကျိုးကြောင်းဆီလျော်သောအမှားများကိုပိုမိုထိရောက်စွာထိန်းချုပ်နိုင်ပြီးကျိုးကြောင်းဆီလျော်သောအမှားများကိုရှောင်ရှားနိုင်သည်။
ကျိုးကြောင်းဆီလျော်သောကိရိယာများနှင့်ပြုပြင်ခြင်းယုတ္တိဗေဒကိုရွေးချယ်ခြင်းသည် PHP developer တိုင်းရှိသင့်သည့်အခြေခံကျွမ်းကျင်မှုဖြစ်သည်။
သက်ဆိုင်သောတက်(ဂ်)များ:
explode