Strval function သည် PHP တွင်ပါ 0 င်သော function တစ်ခုဖြစ်သည်။ Syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -
<span><span><span class="hljs-title function_ invoke__">strval</span></span><span>(</span><span><span class="hljs-keyword">mixed</span></span><span> </span><span><span class="hljs-variable">$var</span></span><span>): </span><span><span class="hljs-keyword">string</span></span><span>
</span></span>
$ var သည် မည်သည့်ဒေတာအမျိုးအစားမျိုးရှိနိုင်သနည်း, strval function သည်ထိုတန်ဖိုး၏ string ကိုကိုယ်စားပြုမှုကိုပြန်လည်ရောက်ရှိလိမ့်မည်။ အကယ်. တန်ဖိုးကိုယ်နှိုက်သည် string တစ်ခုဖြစ်ပြီးဖြစ်ပါက strval သည် တန်ဖိုးကိုတိုက်ရိုက်ပြန်ပို့လိမ့်မည်။
ဥပမာအားဖြင့်:
<span><span><span class="hljs-variable">$var1</span></span><span> = </span><span><span class="hljs-number">123</span></span><span>;
</span><span><span class="hljs-variable">$var2</span></span><span> = </span><span><span class="hljs-number">3.14</span></span><span>;
</span><span><span class="hljs-variable">$var3</span></span><span> = </span><span><span class="hljs-literal">true</span></span><span>;
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">strval</span></span><span>(</span><span><span class="hljs-variable">$var1</span></span><span>); </span><span><span class="hljs-comment">// ထုတ်လုပ်ခြင်း "123"</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">strval</span></span><span>(</span><span><span class="hljs-variable">$var2</span></span><span>); </span><span><span class="hljs-comment">// ထုတ်လုပ်ခြင်း "3.14"</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">strval</span></span><span>(</span><span><span class="hljs-variable">$var3</span></span><span>); </span><span><span class="hljs-comment">// ထုတ်လုပ်ခြင်း "1"</span></span><span>
</span></span>
Array_map function ကို array ၏ element တစ်ခုစီသို့ callback function ကိုအသုံးပြုရန်နှင့်ခင်းကျင်းအသစ်တစ်ခုကိုပြန်ပို့ရန်အသုံးပြုသည်။ Syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -
<span><span><span class="hljs-title function_ invoke__">array_map</span></span><span>(</span><span><span class="hljs-keyword">callable</span></span><span> </span><span><span class="hljs-variable">$callback</span></span><span>, </span><span><span class="hljs-keyword">array</span></span><span> </span><span><span class="hljs-variable">$array</span></span><span>, </span><span><span class="hljs-keyword">array</span></span><span> ...</span><span><span class="hljs-variable">$arrays</span></span><span>): </span><span><span class="hljs-keyword">array</span></span><span>
</span></span>
$ callback သည် calmback function ကိုဖြစ်ပြီး ဒေါ်လာ array သည် operated ပြုလုပ်ရန်ခင်းကျင်းသည်။ parameters များအနေဖြင့် array များစွာကိုဖြတ်သန်းသွားပါကဤ arrays ၏ဒြပ်စင်များအရ $ callback function သည် sequence ကိုလုပ်ဆောင်သည်။
ရိုးရှင်းသောဥပမာ -
<span><span><span class="hljs-variable">$nums</span></span><span> = [</span><span><span class="hljs-number">1</span></span><span>, </span><span><span class="hljs-number">2</span></span><span>, </span><span><span class="hljs-number">3</span></span><span>, </span><span><span class="hljs-number">4</span></span><span>];
</span><span><span class="hljs-variable">$squared</span></span><span> = </span><span><span class="hljs-title function_ invoke__">array_map</span></span><span>(fn(</span><span><span class="hljs-variable">$num</span></span><span>) => </span><span><span class="hljs-variable">$num</span></span><span> * </span><span><span class="hljs-variable">$num</span></span><span>, </span><span><span class="hljs-variable">$nums</span></span><span>);
</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$squared</span></span><span>); </span><span><span class="hljs-comment">// ထုတ်လုပ်ခြင်း [1, 4, 9, 16]</span></span><span>
</span></span>
ကျွန်ုပ်တို့တွင်ဒေတာအမျိုးအစားများ (ဥပမာကိန်းများ, ရေပေါ်မှတ်နံပါတ်များ, Boolean တန်ဖိုးများစသည်) များများပါ 0 င်သည့်အချက်များပါ 0 င်သည်ဆိုပါစို့။ ကျွန်ုပ်တို့သည်ဤအောင်မြင်ရန် Array_map function နှင့် strval function ကိုသုံးနိုင်သည်။
ရောနှောအမျိုးအစားများကိုကြိုးကြိုးများသို့ပြောင်းလဲရန်မည်သို့ပုံဖော်ပြသသည့်ဥပမာတစ်ခုဖြစ်သည်။
<span><span><span class="hljs-variable">$inputArray</span></span><span> = [</span><span><span class="hljs-number">123</span></span><span>, </span><span><span class="hljs-number">3.14</span></span><span>, </span><span><span class="hljs-literal">true</span></span><span>, </span><span><span class="hljs-literal">false</span></span><span>, </span><span><span class="hljs-literal">null</span></span><span>, </span><span><span class="hljs-string">"hello"</span></span><span>];
</span><span><span class="hljs-variable">$outputArray</span></span><span> = </span><span><span class="hljs-title function_ invoke__">array_map</span></span><span>(</span><span><span class="hljs-string">'strval'</span></span><span>, </span><span><span class="hljs-variable">$inputArray</span></span><span>);
</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$outputArray</span></span><span>);
</span></span>
ထုတ်လုပ်မှု -
<span><span><span class="hljs-title function_ invoke__">Array</span></span><span>
(
[</span><span><span class="hljs-number">0</span></span><span>] => </span><span><span class="hljs-number">123</span></span><span>
[</span><span><span class="hljs-number">1</span></span><span>] => </span><span><span class="hljs-number">3.14</span></span><span>
[</span><span><span class="hljs-number">2</span></span><span>] => </span><span><span class="hljs-number">1</span></span><span>
[</span><span><span class="hljs-number">3</span></span><span>] =>
[</span><span><span class="hljs-number">4</span></span><span>] =>
[</span><span><span class="hljs-number">5</span></span><span>] => hello
)
</span></span>
အပေါ်ကပြထားတဲ့အတိုင်း Array_map ဟာ Array ရှိ Element တစ်ခုစီအတွက် strval ကို အသုံးပြုသည်။
အချို့သောကိစ္စရပ်များတွင်ကျွန်ုပ်တို့သည် နိမ့်ကျသော သို့မဟုတ် မှားယွင်းသော တန်ဖိုးများကိုစစ်ထုတ်ခြင်းစသည့်ဒြပ်စင်များကိုကြိုတင်မထားပါ။ ဤကိစ္စတွင်သင်ပထမ ဦး ဆုံး Array_Filter function ကိုပထမ filter ကို filter ကို filter နိုင်ပါတယ်, ပြီးတော့ type ကို array_map နှင့် strval နှင့်ပြောင်းလဲနိုင်ပါတယ်။
ဥပမာအားဖြင့်, ပုလင်း နှင့် မှားယွင်းသော ပထမ ဦး ဆုံးဖြစ်သောတန်ဖိုးများအားလုံးကိုကျွန်ုပ်တို့စစ်ထုတ်နိုင်သည်။ ထို့နောက်သူတို့ကို string တစ်ခုသို့ပြောင်းလဲနိုင်သည်။
<span><span><span class="hljs-variable">$inputArray</span></span><span> = [</span><span><span class="hljs-number">123</span></span><span>, </span><span><span class="hljs-number">3.14</span></span><span>, </span><span><span class="hljs-literal">true</span></span><span>, </span><span><span class="hljs-literal">false</span></span><span>, </span><span><span class="hljs-literal">null</span></span><span>, </span><span><span class="hljs-string">"hello"</span></span><span>, </span><span><span class="hljs-number">0</span></span><span>, </span><span><span class="hljs-string">"world"</span></span><span>];
</span><span><span class="hljs-variable">$filteredArray</span></span><span> = </span><span><span class="hljs-title function_ invoke__">array_filter</span></span><span>(</span><span><span class="hljs-variable">$inputArray</span></span><span>, fn(</span><span><span class="hljs-variable">$value</span></span><span>) => </span><span><span class="hljs-variable">$value</span></span><span> !== </span><span><span class="hljs-literal">false</span></span><span> && </span><span><span class="hljs-variable">$value</span></span><span> !== </span><span><span class="hljs-literal">null</span></span><span>);
</span><span><span class="hljs-variable">$outputArray</span></span><span> = </span><span><span class="hljs-title function_ invoke__">array_map</span></span><span>(</span><span><span class="hljs-string">'strval'</span></span><span>, </span><span><span class="hljs-variable">$filteredArray</span></span><span>);
</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$outputArray</span></span><span>);
</span></span>
ထုတ်လုပ်မှု -
<span><span><span class="hljs-title function_ invoke__">Array</span></span><span>
(
[</span><span><span class="hljs-number">0</span></span><span>] => </span><span><span class="hljs-number">123</span></span><span>
[</span><span><span class="hljs-number">1</span></span><span>] => </span><span><span class="hljs-number">3.14</span></span><span>
[</span><span><span class="hljs-number">2</span></span><span>] => </span><span><span class="hljs-number">1</span></span><span>
[</span><span><span class="hljs-number">5</span></span><span>] => hello
[</span><span><span class="hljs-number">7</span></span><span>] => world
)
</span></span>
ဤနည်းအားဖြင့်ကျွန်ုပ်တို့သည်ပိုမိုပြောင်းလွယ်ပြင်လွယ်သောပြောင်းလဲခြင်း၏ရလဒ်များကိုကျွန်ုပ်တို့ထိန်းချုပ်နိုင်သည်။
strval နှင့် array_map functions များကိုပေါင်းစပ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည် element အားလုံးကို array ထဲ၌ array တစ်ခုထဲသို့ထိရောက်စွာကူးပြောင်းနိုင်ကြသည်။ ဒေတာအမျိုးအစားမည်သို့ပင်ရှိပါစေ Array တွင်ခင်းကျင်းပါ 0 င် သည်။ array_map နှင့်အတူကျွန်ုပ်တို့သည် element အားလုံးကိုတသမတ်တည်းလုပ်ဆောင်နိုင်ရန်သေချာစေရန်သေချာစွာ country code ဖြင့်တစ်ချိန်တည်းတွင်ခင်းကျင်းသောကုဒ်တစ်ခုလုံးနှင့်တစ်ပြိုင်တည်းလည်ပတ်နိုင်သည်။ ရှုပ်ထွေးသော array ကြိုတင်စီမံခန့်ခွဲမှုအတွက်ကျွန်ုပ်တို့သည်ပြောင်းလဲခြင်းဖြစ်စဉ်ကို array_filter ကဲ့သို့သောလုပ်ဆောင်ချက်များကိုပိုမိုကောင်းမွန်အောင်ပြုလုပ်နိုင်သည်။
သက်ဆိုင်သောတက်(ဂ်)များ:
array_map