လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP Diamond Output သင်ခန်းစာ - PHP မှာစိန်ပုံစံများကိုဘယ်လိုထုတ်လုပ်ရမလဲ

PHP Diamond Output သင်ခန်းစာ - PHP မှာစိန်ပုံစံများကိုဘယ်လိုထုတ်လုပ်ရမလဲ

M66 2025-09-25

PHP တွင် diamond ပုံစံများကိုထုတ်လုပ်ရန်

PHP ရှိစိန်ပုံစံများကိုထုတ်ယူခြင်း၏အကောင်အထည်ဖော်မှုနည်းလမ်းသည်အဓိကအားဖြင့်ကွင်းဆက်ဖွဲ့စည်းပုံနှင့် string splicing ပေါ်တွင်မူတည်သည်။ စိန်မျဉ်းစည်းကမ်းများအရေအတွက်ကိုတွက်ချက်ခြင်းနှင့်ကွင်းဆက်ထိန်းချုပ်မှုနှင့်ပေါင်းစပ်ခြင်းအားဖြင့်အထက်ပိုင်းတစ်ဝက်, စိန်၏အလယ်ပိုင်းနှင့်အောက်ပိုင်းတစ်ဝက်ကိုတဖြည်းဖြည်းထုတ်လုပ်နိုင်ပါသည်။

အဆင့် 1 - စိန်၏အလယ်တန်းအတန်းအရေအတွက်ကိုဆုံးဖြတ်ပါ

စိန်၏အရွယ်အစားကိုအလယ်အလတ်တန်းအရေအတွက်ကဆုံးဖြတ်သည်။ စိန်၏အလယ်တန်းအတန်းအရေအတွက်မှာ $ အတန်းဖြစ်သည်ဟုယူဆပါ။

အဆင့် 2 - စိန်အထက်တစ်ဝက် output ကို

စိန်၏အထက်ပိုင်းတစ်ဝက်သည်စင်တာအတန်းမှ စ. လိုင်းများမှ output line ဖြစ်သည်။ PHP တွင် STP_REPEET () function ကို php တွင်သုံးနိုင်သည်။ လိုင်းတစ်ခုစီမတိုင်မီနေရာများနှင့်ကြယ်ပွင့်များကိုထုတ်လုပ်ရန် Loop Control သည်ဒေါ်လာတန်းဖြင့်စတင်သည် - 1 နှင့်တဖြည်းဖြည်းလျော့နည်းလာသည်။

 
for ($i = $rows - 1; $i >= 1; $i--) {
    $spaces = str_repeat(' ', $i - 1);
    $stars = str_repeat('*', 2 * ($rows - $i) + 1);
    echo $spaces . $stars . "\n";
}

အဆင့် 3: အလယ်အလတ်လိုင်း output ကို

စိန်အလယ်တန်းအတန်းတွင်အတန်းအတန်းများ * 2 - 1 ကြယ်ပွင့်များပါရှိသည်။

 
$midLine = str_repeat('*', $rows * 2 - 1);
    echo $midLine . "\n";

အဆင့် 4: စိန်၏အောက်ပိုင်းတစ်ဝက် output

အောက်ပိုင်းတစ်ဝက်တွင်စိန်၏ output ကိုနည်းလမ်းသည်အထက်ပိုင်းတွင်ဆင်တူသည်, သို့သော်ဤတစ်ကြိမ်တွင်လိုင်း 2 နှင့်ရလဒ်များလိုင်းမှလိုင်းမှစသည်။ ကွင်းဆက်ထိန်းချုပ်မှုကို 2 မှ စတင်. တဖြည်းဖြည်းတိုးလာလိမ့်မည်။

 
for ($i = 2; $i <= $rows; $i++) {
    $spaces = str_repeat(' ', $i - 1);
    $stars = str_repeat('*', 2 * ($rows - $i) + 1);
    echo $spaces . $stars . "\n";
}

ကုဒ်ကိုအပြည့်အဝ

 
$rows = 5;  // စိန်၏အလယ်တန်းအတန်းအရေအတွက်ကိုသတ်မှတ်ပါ 5

// စိန်၏အထက်တစ်ဝက် output ကို
for ($i = $rows - 1; $i >= 1; $i--) {
    $spaces = str_repeat(' ', $i - 1);
    $stars = str_repeat('*', 2 * ($rows - $i) + 1);
    echo $spaces . $stars . "\n";
}

// output intermediate လိုင်း
$midLine = str_repeat('*', $rows * 2 - 1);
echo $midLine . "\n";

// စိန်၏အောက်ပိုင်းတစ်ဝက် output ကို
for ($i = 2; $i <= $rows; $i++) {
    $spaces = str_repeat(' ', $i - 1);
    $stars = str_repeat('*', 2 * ($rows - $i) + 1);
    echo $spaces . $stars . "\n";
}

အထက်ပါကုဒ်နမူနာသည် PHP code ကိုစိန်ပုံစံဖြင့်မည်သို့အသုံးပြုရမည်ကိုပြသသည်။ စိန်၏အရွယ်အစားကိုပြောင်းလဲရန်လိုအပ်သည့် ဒေါ်လာအတန်း ၏တန်ဖိုးကိုသင်ညှိနိုင်သည်။ ကွင်းဆက်အရေအတွက်နှင့် string string ကိုထိန်းချုပ်ခြင်းအားဖြင့် PHP တွင်အမျိုးမျိုးသောပုံစံများကိုပြောင်းလဲစေနိုင်သည်။

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