PHP MultidDimensional Array သို့ strings များသို့ပြောင်းလဲရန်မည်သို့ပြောင်းလဲနိုင်မည်နည်း။ PHP တွင် Multi-diffensional Array သည်ခင်းကျင်းမှုတစ်ခုဖြစ်ပြီးဆိုလိုသည်မှာရှုပ်ထွေးသောဒေတာအဆောက်အအုံများကိုကိုယ်စားပြုလေ့ရှိပြီးများသောအားဖြင့်ခင်းကျင်းမှုတစ်ခုတွင်အသိုက်ခင်းထားသော array တစ်ခုဖြစ်သည်။
ဤတွင် MultidimenSAlal Array ဥပမာ -
$array = array(
array("name" => "Tom", "age" => 20),
array("name" => "Lucy", "age" => 18)
);
အပေါ်ကပြထားတဲ့အတိုင်း, subarray တစ်ခုစီမှာနယ်ပယ်နှစ်ခုရှိတယ်။ နာမည်နဲ့အသက်အရွယ်နှစ်လုံးရှိ array ဖြစ်တဲ့နာမည်နဲ့အသက်။
foreach loops ကိုအသုံးပြုခြင်းသည်အသုံးအများဆုံးနှင့်အလိုလိုသိသောနည်းလမ်းများအနက်မှတစ်ခုဖြစ်သည်။ ကျွန်ုပ်တို့သည် subarray မှတဆင့်ကြားဖြတ်ခြင်းနှင့် impline function ကို သုံး. ၎င်းကို string တစ်ခုသို့ပြောင်းလဲပြီး၎င်းကိုအတူတကွခွဲထုတ်နိုင်သည်။
<php
$array = array(
array("name" => "Tom", "age" => 20),
array("name" => "Lucy", "age" => 18)
);
$str = '';
foreach ($array as $item) {
$str .= implode(',', $item) . '|';
}
$str = substr($str, 0, -1);
echo $str; // ထုတ်လုပ်ခြင်း:"Tom,20|Lucy,18"
?>
ဤကုဒ်တွင် impline function ကို subarray တစ်ခုချင်းစီကို string တစ်ခုထဲသို့ဖွင့်ရန်အသုံးပြုသည်။ နောက်ဆုံးအနေနဲ့ပြည့်စုံ string ကိုဖွဲ့စည်းပုံဖွဲ့စည်းရန်။
Realursion ကိုအသုံးပြုခြင်းသည် Multidimensional Array များသည်နက်ရှိုင်းသောအသိုက်အဆင့်ဆင့်တွင်ရရှိသောအခါ recursion ကိုအသုံးပြုရန်ပိုမိုပြောင်းလွယ်ပြင်လွယ်နည်းလမ်းဖြစ်သည်။ ဤနေရာတွင် မူတည်. ကျိုးကြောင်းဆီလျော်သောအတိမ်အနက်ကို string တစ်ခုထဲသို့ပြောင်းလဲစေသည်ဟု recursive function ကိုအကောင်အထည်ဖော်ရန်ဖြစ်သည်။
<php
$array = [
[
'name' => 'Tom',
'age' => 20,
'score' => [
'math' => 80,
'eng' => 90
]
],
[
'name' => 'Lucy',
'age' => 18,
'score' => [
'math' => 70,
'eng' => 95
]
]
];
function arrayToString($array)
{
if (!is_array($array)) {
return $array;
}
$str = '';
foreach ($array as $key => $value) {
$str .= $key . ':' . arrayToString($value) . ',';
}
$str = rtrim($str, ',');
return $str;
}
$ava_str = arrayToString($array);
echo $ava_str; // ထုတ်လုပ်ခြင်း:"name:Tom,age:20,score:math:80,eng:90,name:Lucy,age:18,score:math:70,eng:95"
?>
လုပ်ဆောင်ချက်သည် array ၏ element တစ်ခုချင်းစီကိုအားဖြည့်တင်းသည်နှင့်၎င်းသည် subarray ကိုတွေ့သောအခါ,
ဤဆောင်းပါးသည် Php Multi ရှုထောင့်အမျိုးမျိုးရှိသည့်အခြေခံသဘောတရားများကိုမိတ်ဆက်ပေးပြီးအသုံးများသောပြောင်းလဲခြင်းနည်းလမ်းနှစ်ခုကိုပြသသည်။ foreach loop သည်ရိုးရှင်းသော arrays များကိုလျင်မြန်စွာပြုလုပ်နိုင်သည်။ မည်သည့်နည်းလမ်းကိုရွေးချယ်ရန်နည်းလမ်းကိုဒေတာဖွဲ့စည်းပုံနှင့် application မြင်ကွင်းပေါ် မူတည်. ဆုံးဖြတ်သင့်သည်။