လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP Multidimensional Array တွင်တန်ဖိုးများအားလုံးကိုရယူရန် Array_values ​​function ကိုအသုံးပြုနည်း။ စစ်ဆင်ရေးခြေလှမ်းများ၏အသေးစိတ်ရှင်းပြချက်

PHP Multidimensional Array တွင်တန်ဖိုးများအားလုံးကိုရယူရန် Array_values ​​function ကိုအသုံးပြုနည်း။ စစ်ဆင်ရေးခြေလှမ်းများ၏အသေးစိတ်ရှင်းပြချက်

gitbox 2025-09-09

1 ။ အခြေခံ array_values ​​() function ကိုမိတ်ဆက်ပေးခြင်း

Array_values ​​() သည် PHP ၏ built-in function တစ်ခုဖြစ်သည်။ ၎င်းသည်ခင်းကျင်းမှုရှိတန်ဖိုးများအားလုံးကိုပြန်ပို့ပေးပြီးပြန်လည်နေရာချထားသည့် array သည်သော့ချက်အမည်မပါဘဲခင်းကျင်းမှုတစ်ခုဖြစ်ပြီးသော့ချက်များအားလုံးကိုပြန်လည်ရယူနိုင်လိမ့်မည်။

function ကိုအဓိပ္ပါယ်:

 <span><span><span class="hljs-title function_ invoke__">array_values</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>
  • $ array : input array, array_values ​​() array_values ​​() ဒီခင်းကျင်းအတွက်တန်ဖိုးများအားလုံးကိုပြန်ပို့ပါလိမ့်မယ်။

  • ပြန်လာတန်ဖိုး - မူရင်းခင်းကျင်းမှုရှိတန်ဖိုးများအားလုံးပါ 0 င်သော array အသစ်တစ်ခုနှင့်မူရင်းခင်းကျင်းမှု၏သော့ချက်အမည်သည်ဆက်တိုက်နံပါတ်များကိုပြန်လည်သတ်မှတ်ခြင်းဖြစ်သည်။

2 ။ array_values ​​၏အခြေခံ application ()

ပထမအချက်မှာ array_values ​​() ကိုပုံမှန်ခင်းကျင်းရန်မည်သို့အသုံးပြုရမည်ကိုပြသရန်ရိုးရှင်းသောဥပမာကိုကြည့်ကြပါစို့။

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-variable">$arr</span></span><span> = [
    </span><span><span class="hljs-number">1</span></span><span> =&gt; </span><span><span class="hljs-string">'apple'</span></span><span>,
    </span><span><span class="hljs-number">2</span></span><span> =&gt; </span><span><span class="hljs-string">'banana'</span></span><span>,
    </span><span><span class="hljs-number">3</span></span><span> =&gt; </span><span><span class="hljs-string">'cherry'</span></span><span>
];

</span><span><span class="hljs-variable">$result</span></span><span> = </span><span><span class="hljs-title function_ invoke__">array_values</span></span><span>(</span><span><span class="hljs-variable">$arr</span></span><span>);
</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$result</span></span><span>);
</span><span><span class="hljs-meta">?&gt;</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>] =&gt; apple
    [</span><span><span class="hljs-number">1</span></span><span>] =&gt; banana
    [</span><span><span class="hljs-number">2</span></span><span>] =&gt; cherry
)
</span></span>

မူရင်းခင်းကျင်းမှု၏အဓိကအကြောင်းရင်း (1, 2, 2, 3) သည် 0, 1, 2 နှင့်တန်ဖိုးကျန်ရှိနေသေးကြောင်းကိုတွေ့မြင်နိုင်သည်။

3 ။ array_values ​​() ကို သုံး. multidimensional array တွင်သုံးပါ

ရှုထောင့်အမျိုးမျိုးအတွက်ကျွန်ုပ်တို့တွင်တန်ဖိုးများကိုထုတ်ယူရန် array_values ​​() ကို သုံးနိုင်သည်။ သို့သော် array_values ​​() သည် array ၏အဝေးဆုံးအလွှာကိုသာလုပ်ဆောင်လိမ့်မည်ဟုသတိပြုပါ။ အကယ်. သင်သည်တန်ဖိုးများအားလုံးကို multidimensional Array တွင်ရယူရန်လိုအပ်ပါကအပိုဆောင်းအပြောင်းအလဲများကိုလိုအပ်သည်။

3.1 နှစ်ရှုထောင်ခင်းကျင်းခြင်းမှတန်ဖိုးများကိုထုတ်ယူခြင်း

ကျွန်ုပ်တို့တွင်တန်ဖိုးများအားလုံးကိုဖြန့်ဝေလိုသော subarrays မျိုးစုံနှင့်အတူနှစ်ရှုထောင်ခင်းကျင်းမှုရှိသည်ဆိုပါစို့။

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-variable">$arr</span></span><span> = [
    </span><span><span class="hljs-string">"fruit"</span></span><span> =&gt; [</span><span><span class="hljs-string">"apple"</span></span><span>, </span><span><span class="hljs-string">"banana"</span></span><span>],
    </span><span><span class="hljs-string">"vegetable"</span></span><span> =&gt; [</span><span><span class="hljs-string">"carrot"</span></span><span>, </span><span><span class="hljs-string">"tomato"</span></span><span>],
    </span><span><span class="hljs-string">"meat"</span></span><span> =&gt; [</span><span><span class="hljs-string">"chicken"</span></span><span>, </span><span><span class="hljs-string">"beef"</span></span><span>]
];

</span><span><span class="hljs-variable">$result</span></span><span> = </span><span><span class="hljs-title function_ invoke__">array_values</span></span><span>(</span><span><span class="hljs-variable">$arr</span></span><span>);
</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$result</span></span><span>);
</span><span><span class="hljs-meta">?&gt;</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>] =&gt; </span><span><span class="hljs-title function_ invoke__">Array</span></span><span>
        (
            [</span><span><span class="hljs-number">0</span></span><span>] =&gt; apple
            [</span><span><span class="hljs-number">1</span></span><span>] =&gt; banana
        )
    [</span><span><span class="hljs-number">1</span></span><span>] =&gt; </span><span><span class="hljs-title function_ invoke__">Array</span></span><span>
        (
            [</span><span><span class="hljs-number">0</span></span><span>] =&gt; carrot
            [</span><span><span class="hljs-number">1</span></span><span>] =&gt; tomato
        )
    [</span><span><span class="hljs-number">2</span></span><span>] =&gt; </span><span><span class="hljs-title function_ invoke__">Array</span></span><span>
        (
            [</span><span><span class="hljs-number">0</span></span><span>] =&gt; chicken
            [</span><span><span class="hljs-number">1</span></span><span>] =&gt; beef
        )
)
</span></span>

သင်မြင်သည့်အတိုင်း Array_Values ​​() သည် ပြင်ပခင်းကျင်းမှုများကိုသာလုပ်ကိုင်ပြီး subarray တစ်ခုချင်းစီ၏ပါဝင်မှုကိုမပြောင်းလဲပါ။

3.2 တန်ဖိုးများအားလုံးကိုရယူပါ

အကယ်. ကျွန်ုပ်တို့သည် Multidimensimensional Array တွင်တန်ဖိုးများအားလုံးကိုအဓိကအမည်များမရှိသေးပါဆိုလျှင်၎င်းကိုပြန်လည်ထူထောင်နိုင်သည်။ array_values ​​() နှင့်ပေါင်းစပ်ထားသော array_map () function ကို အသုံးပြု. ၎င်းကိုရရှိနိုင်သည်။

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-function"><span class="hljs-keyword">function</span></span></span><span> </span><span><span class="hljs-title">get_all_values</span></span><span>(</span><span><span class="hljs-params"><span class="hljs-variable">$array</span></span></span><span>) {
    </span><span><span class="hljs-variable">$values</span></span><span> = </span><span><span class="hljs-title function_ invoke__">array_values</span></span><span>(</span><span><span class="hljs-variable">$array</span></span><span>);
    </span><span><span class="hljs-keyword">foreach</span></span><span> (</span><span><span class="hljs-variable">$values</span></span><span> </span><span><span class="hljs-keyword">as</span></span><span> &amp;</span><span><span class="hljs-variable">$value</span></span><span>) {
        </span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-title function_ invoke__">is_array</span></span><span>(</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-title function_ invoke__">get_all_values</span></span><span>(</span><span><span class="hljs-variable">$value</span></span><span>); </span><span><span class="hljs-comment">// အားသွင်းခြင်းပြည်တွင်းရေးခင်းကျင်းလုပ်ငန်းစဉ်</span></span><span>
        }
    }
    </span><span><span class="hljs-keyword">return</span></span><span> </span><span><span class="hljs-variable">$values</span></span><span>;
}

</span><span><span class="hljs-variable">$arr</span></span><span> = [
    </span><span><span class="hljs-string">"fruit"</span></span><span> =&gt; [</span><span><span class="hljs-string">"apple"</span></span><span>, </span><span><span class="hljs-string">"banana"</span></span><span>],
    </span><span><span class="hljs-string">"vegetable"</span></span><span> =&gt; [</span><span><span class="hljs-string">"carrot"</span></span><span>, </span><span><span class="hljs-string">"tomato"</span></span><span>],
    </span><span><span class="hljs-string">"meat"</span></span><span> =&gt; [</span><span><span class="hljs-string">"chicken"</span></span><span>, </span><span><span class="hljs-string">"beef"</span></span><span>]
];

</span><span><span class="hljs-variable">$result</span></span><span> = </span><span><span class="hljs-title function_ invoke__">get_all_values</span></span><span>(</span><span><span class="hljs-variable">$arr</span></span><span>);
</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$result</span></span><span>);
</span><span><span class="hljs-meta">?&gt;</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>] =&gt; apple
    [</span><span><span class="hljs-number">1</span></span><span>] =&gt; banana
    [</span><span><span class="hljs-number">2</span></span><span>] =&gt; carrot
    [</span><span><span class="hljs-number">3</span></span><span>] =&gt; tomato
    [</span><span><span class="hljs-number">4</span></span><span>] =&gt; chicken
    [</span><span><span class="hljs-number">5</span></span><span>] =&gt; beef
)
</span></span>

Recursion အားဖြင့်ကျွန်ုပ်တို့သည် plidimenusal array မှတန်ဖိုးများအားလုံးကိုအောင်မြင်စွာထုတ်ယူပြီးပြားချပ်ချပ်ခင်းကျင်းမှုကိုပြန်ပို့သည်။

4 ။ array_values ​​() နှင့် array_myge () ပေါင်းစပ်)

တခါတရံတွင်ကျွန်ုပ်တို့သည် multidimensimensional array ၏တန်ဖိုးများကိုတစ်ခုတည်းသောနေရာတစ်ခုသို့ပေါင်းစည်းလိုပါသည်။ ဤကိစ္စတွင် Array_Values ​​() ကို array_myge () နှင့်တွဲဖက်အသုံးပြုနိုင်သည်။

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-variable">$arr</span></span><span> = [
    </span><span><span class="hljs-string">"fruit"</span></span><span> =&gt; [</span><span><span class="hljs-string">"apple"</span></span><span>, </span><span><span class="hljs-string">"banana"</span></span><span>],
    </span><span><span class="hljs-string">"vegetable"</span></span><span> =&gt; [</span><span><span class="hljs-string">"carrot"</span></span><span>, </span><span><span class="hljs-string">"tomato"</span></span><span>],
    </span><span><span class="hljs-string">"meat"</span></span><span> =&gt; [</span><span><span class="hljs-string">"chicken"</span></span><span>, </span><span><span class="hljs-string">"beef"</span></span><span>]
];

</span><span><span class="hljs-variable">$flattened</span></span><span> = </span><span><span class="hljs-title function_ invoke__">array_merge</span></span><span>(
    </span><span><span class="hljs-title function_ invoke__">array_values</span></span><span>(</span><span><span class="hljs-variable">$arr</span></span><span>[</span><span><span class="hljs-string">'fruit'</span></span><span>]),
    </span><span><span class="hljs-title function_ invoke__">array_values</span></span><span>(</span><span><span class="hljs-variable">$arr</span></span><span>[</span><span><span class="hljs-string">'vegetable'</span></span><span>]),
    </span><span><span class="hljs-title function_ invoke__">array_values</span></span><span>(</span><span><span class="hljs-variable">$arr</span></span><span>[</span><span><span class="hljs-string">'meat'</span></span><span>])
);

</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$flattened</span></span><span>);
</span><span><span class="hljs-meta">?&gt;</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>] =&gt; apple
    [</span><span><span class="hljs-number">1</span></span><span>] =&gt; banana
    [</span><span><span class="hljs-number">2</span></span><span>] =&gt; carrot
    [</span><span><span class="hljs-number">3</span></span><span>] =&gt; tomato
    [</span><span><span class="hljs-number">4</span></span><span>] =&gt; chicken
    [</span><span><span class="hljs-number">5</span></span><span>] =&gt; beef
)
</span></span>

ဤနည်းအားဖြင့်ကျွန်ုပ်တို့သည်နံပါတ်များကိုပိုမိုလွယ်ကူစွာလုပ်ဆောင်ရန်အတွက်ခင်းကျင်းရန်ခင်းကျင်းမှုတစ်ခုသို့ပေါင်းစပ်နိုင်သည်။

5 ။ အကျဉ်းချုပ်

Array_values ​​() သည်အထူးသဖြင့်တန်ဖိုးများအားလုံးကိုအလွယ်တကူဖြည်ချနိုင်သည့် Multensional Arrays နှင့်ဆက်ဆံရာတွင်အလွန်အသုံးဝင်သော PHP function ဖြစ်သည်။ ၎င်းသည် subarrays ၏တန်ဖိုးများကိုထုတ်ဖော်ဖြည့်ဆည်းပေးခြင်းကိုထုတ်ဖော်ဖြည့်ဆည်းပေးခြင်းကိုထုတ်ဖော်ဖြည့်ဆည်းပေးခြင်းကိုထောက်ခံခြင်းမပံ့ပိုးခြင်းမရှိသော်လည်း၎င်းကိုကျွန်ုပ်တို့ရရှိနိုင်ပါသည်။

ဒီဆောင်းပါးကသင့် ကို ပိုကောင်းအောင်လုပ်ဖို့,

  • သက်ဆိုင်သောတက်(ဂ်)များ:

    array_values