လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Php Multi-diffensional array သို့ကြိုးများပြောင်းလဲရန်လက်တွေ့ကျသောနည်းလမ်းနှစ်မျိုး

Php Multi-diffensional array သို့ကြိုးများပြောင်းလဲရန်လက်တွေ့ကျသောနည်းလမ်းနှစ်မျိုး

gitbox 2025-06-27

PHP MultidimenSAlal Array ဆိုတာဘာလဲ။

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 ဖြစ်တဲ့နာမည်နဲ့အသက်။

PHP MultidimensimenSal Incray ကို string ကိုဘယ်လိုပြောင်းလဲမလဲ။

foreach loop မှတဆင့်ပြောင်းလဲခြင်း splicing

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 ကိုဖွဲ့စည်းပုံဖွဲ့စည်းရန်။

နက်ရှိုင်းသောခင်းကျင်းပြောင်းလဲခြင်းကို recursive လုပ်ဆောင်ချက်များမှတဆင့်သဘောပေါက်သည်

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 မြင်ကွင်းပေါ် မူတည်. ဆုံးဖြတ်သင့်သည်။