လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP တွင်သစ်ပင်ဖွဲ့စည်းပုံကားချပ်များကိုအကောင်အထည်ဖော်ရန်နည်းလမ်းနှစ်နည်း

PHP တွင်သစ်ပင်ဖွဲ့စည်းပုံကားချပ်များကိုအကောင်အထည်ဖော်ရန်နည်းလမ်းနှစ်နည်း

M66 2025-10-25

PHP တွင်သစ်ပင်ဖွဲ့စည်းပုံပုံကိုမည်သို့ဖန်တီးရမည်နည်း

0 က်ဘ်ဆိုက်သို့မဟုတ်စနစ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်သစ်ပင်များသည်အမျိုးအစားများ, ခွင့်ပြုချက်များစီမံခန့်ခွဲမှုသို့မဟုတ်အဖွဲ့အစည်းဆိုင်ရာဖွဲ့စည်းပုံကဲ့သို့သောအဆင့်ဆင့်အချက်အလက်များကိုပြသရန်အသုံးပြုသည်။ PHP သည်သစ်ပင်ဖွဲ့စည်းပုံကားချပ်များကိုအကောင်အထည်ဖော်ရန်ပြောင်းလွယ်ပြင်လွယ်ရှိသောနည်းလမ်းဖြစ်သည်။ အဓိကအတွေးအခေါ်နှစ်မျိုးရှိသည်။

နည်းလမ်း 1 - သစ်ပင်ဖွဲ့စည်းပုံကိုထုတ်လုပ်ရန်အသိုက်ကွင်းများကိုသုံးပါ

အသိုက်ကွင်းများကိုအကောင်အထည်ဖော်ရန်စိတ်ကူးသည် node များနှင့်၎င်းတို့၏မိဘကလေး၏ဆက်ဆံရေးကို array များမှတဆင့်သိမ်းဆည်းရန်ဖြစ်သည်။

အကောင်အထည်ဖော်မှုအဆင့်များ

  • node များနှင့်၎င်းတို့၏ဆက်ဆံရေးပါ 0 င်သောခင်းကျင်းမှုကိုဖန်တီးပါ။
  • node တစ်ခုစီအတွက်မိဘ node ကိုနှင့်ကလေး node ကိုသတ်မှတ်ခြင်းအညွှန်းကိုသတ်မှတ်ပါ။
  • array မှတဆင့် Looping ဖြင့်သက်ဆိုင်ရာ HTML tags များသည် Layer ၏အဆောက်အအုံတစ်ခုဖွဲ့စည်းရန်အလွှာအားဖြင့် output layer ဖြစ်သည်။

နမူနာကုဒ်

 $nodes = [
    [
        'id' => 1,
        'parent_id' => null,
        'children' => [2, 3]
    ],
    [
        'id' => 2,
        'parent_id' => 1,
        'children' => []
    ],
    [
        'id' => 3,
        'parent_id' => 1,
        'children' => []
    ],
];

function createTree($nodes) {
    $tree = '<ul>';
    foreach ($nodes as $node) {
        $tree .= '<li>' . $node['id'];
        if (!empty($node['children'])) {
            $tree .= createTree($node['children']);
        }
        $tree .= '</li>';
    }
    $tree .= '</ul>';
    return $tree;
}

echo createTree($nodes);

အထက်ဖော်ပြပါကုဒ်သည်အခြေခံသစ်ပင်တည်ဆောက်ပုံ HTML ကိုကွင်းဆက်များနှင့် function ခေါ်ဆိုမှုများဖြင့်တည်ဆောက်သည်။

နည်းလမ်း 2. သစ်ပင်အဆောက်အအုံများကိုထုတ်လုပ်ရန် requestursive လုပ်ဆောင်ချက်များကိုသုံးပါ

recursive method သည်အသိုက်ကွင်းများထက်ပိုမိုအကောက်အိပ်သည်။ ပြန်လည်ထူထောင်ရေး function ကိုမှတစ်ဆင့်မိမိကိုယ်ကိုခေါ်ဆိုခြင်းအားဖြင့်သင်သည် Multi-level node များကိုအလွယ်တကူဖော်ပြနိုင်သည်။

အကောင်အထည်ဖော်မှုအဆင့်များ

  • node အတိမ်အနက်ကို အခြေခံ. HTML ဖွဲ့စည်းပုံကို dynamically ဖွဲ့စည်းပုံကို dynamurce function ကိုသတ်မှတ်ပါ။
  • function တစ်ခုအတွင်း၌ node တစ်ခုစီသည်ဖြတ်သန်းသွားသောအခါကလေးငယ်များရှိမရှိနှင့်ကလေး node များရှိသည်ဖြစ်စေ,
  • ကလေး node များရှိသည့်အခါ၎င်း၏အခြေခံဖွဲ့စည်းပုံကိုထုတ်လုပ်ရန် function ကိုထပ်မံခေါ်ပါ။

နမူနာကုဒ်

 function createTree($nodes, $depth = 0) {
    $tree = '';
    foreach ($nodes as $node) {
        $tree .= '<li style="padding-left:' . $depth * 10 . 'px">' . $node['id'] . '</li>';
        if (!empty($node['children'])) {
            $tree .= createTree($node['children'], $depth + 1);
        }
    }
    return $tree;
}

$nodes = [
    [
        'id' => 1,
        'parent_id' => null,
        'children' => [2, 3]
    ],
    [
        'id' => 2,
        'parent_id' => 1,
        'children' => []
    ],
    [
        'id' => 3,
        'parent_id' => 1,
        'children' => []
    ],
];

echo createTree($nodes);

ဤပြန်လည်ထူထောင်ရေးချဉ်းကပ်မှုသည်ဖွဲ့စည်းပုံကိုရှင်းလင်းစွာပြုလုပ်နိုင်ပြီးရှေ့ဆုံးတွင်စတိုင်များသို့မဟုတ်အပြန်အလှန်ယုတ်ညံ့သည့်ယုတ္တိဗေဒများကိုပိုမိုဖြည့်ဆည်းပေးနိုင်သည်။

အကျဉ်းချုပ်

အထက်ဖော်ပြပါနည်းလမ်းများနှစ်ခုလုံးသည် Php Tree Comple ဖွဲ့စည်းပုံပုံကြမ်းကိုအောင်မြင်နိုင်သည်။ ဒေတာအဆောက်အအုံများသည်ရေတိမ်ပိုင်းရှိသည့်အခါအသိုက်ကွင်းများသင့်တော်သည်။ အမှန်တကယ်လိုအပ်ချက်များအပေါ် အခြေခံ. သင့်လျော်သောအကောင်အထည်ဖော်သည့်နည်းလမ်းကိုရွေးချယ်ခြင်းသည်ဖွံ့ဖြိုးမှုစွမ်းရည်နှင့်ကုဒ်ဖတ်နိုင်သည့်နည်းလမ်းများကိုများစွာတိုးတက်စေနိုင်သည်။

မကြာသေးမီ ဆောင်းပါးများ