လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> [PHP တွင် Array_values ​​နှင့် array_keys ကိုအသုံးပြုနည်း။ အသေးစိတ်ဥပမာအားဖြင့်ခွဲခြမ်းစိတ်ဖြာ

[PHP တွင် Array_values ​​နှင့် array_keys ကိုအသုံးပြုနည်း။ အသေးစိတ်ဥပမာအားဖြင့်ခွဲခြမ်းစိတ်ဖြာ

gitbox 2025-08-25

1 ။ အခြေခံနိဒါန်း

  • : ခင်းကျင်းအတွင်းရှိအဓိကအမည်များအားလုံးကိုပြန်ပို့ပါ။ အကယ်. ရှာဖွေမှုတန်ဖိုးကိုသတ်မှတ်ထားပါကတန်ဖိုးပါသောသော့ချက်များကိုထုတ်ယူနိုင်သည်။

     <span><span><span class="hljs-title function_ invoke__">array_keys</span></span><span>(</span><span><span class="hljs-variable">$array</span></span><span>, </span><span><span class="hljs-variable">$search_value</span></span><span>, </span><span><span class="hljs-variable">$strict</span></span><span>);
    </span></span>
  • Array_values ​​function : ခင်းကျင်းထဲရှိတန်ဖိုးအားလုံးကိုပြန်ပို့သည်။

     <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>

2 ။ ရိုးရှင်းသောဥပမာ

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

 <span><span><span class="hljs-variable">$students</span></span><span> = [
    </span><span><span class="hljs-string">'John'</span></span><span> =&gt; </span><span><span class="hljs-number">85</span></span><span>,
    </span><span><span class="hljs-string">'Alice'</span></span><span> =&gt; </span><span><span class="hljs-number">90</span></span><span>,
    </span><span><span class="hljs-string">'Bob'</span></span><span> =&gt; </span><span><span class="hljs-number">75</span></span><span>,
    </span><span><span class="hljs-string">'Charlie'</span></span><span> =&gt; </span><span><span class="hljs-number">85</span></span><span>,
    </span><span><span class="hljs-string">'David'</span></span><span> =&gt; </span><span><span class="hljs-number">95</span></span><span>
];

</span><span><span class="hljs-variable">$search_score</span></span><span> = </span><span><span class="hljs-number">85</span></span><span>;

</span><span><span class="hljs-comment">// ရလဒ်အားလုံးကိုရယူပါ85ကျောင်းသားများ</span></span><span>
</span><span><span class="hljs-variable">$keys</span></span><span> = </span><span><span class="hljs-title function_ invoke__">array_keys</span></span><span>(</span><span><span class="hljs-variable">$students</span></span><span>, </span><span><span class="hljs-variable">$search_score</span></span><span>);
</span><span><span class="hljs-variable">$students_with_score</span></span><span> = </span><span><span class="hljs-title function_ invoke__">array_values</span></span><span>(</span><span><span class="hljs-title function_ invoke__">array_intersect_key</span></span><span>(</span><span><span class="hljs-variable">$students</span></span><span>, </span><span><span class="hljs-title function_ invoke__">array_flip</span></span><span>(</span><span><span class="hljs-variable">$keys</span></span><span>)));

</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$students_with_score</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-number">85</span></span><span>
    [</span><span><span class="hljs-number">1</span></span><span>] =&gt; </span><span><span class="hljs-number">85</span></span><span>
)
</span></span>

3 ။ ပေါင်းစပ်အသုံးပြုမှုအခြေအနေများ

Array_keys နှင့် Array_Values_values_values ​​zvalues ​​များကို ပေါင်းစပ်ခြင်းဖြင့်အထူးသဖြင့်ခင်းကျင်း၏တန်ဖိုးများနှင့်သော့ချက်များကိုကိုင်တွယ်ရန်လိုအပ်သည့်အခါလက်တွေ့လုပ်ဆောင်ချက်များစွာရရှိနိုင်သည်။

ဥပမာ 1 - တန်ဖိုးများအပေါ် အခြေခံ. သော့များကိုထုတ်ယူပြီး index ခင်းကျင်းမှုကိုပြန်လည်တည်ဆောက်ပါ

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

 <span><span><span class="hljs-variable">$items</span></span><span> = [
    </span><span><span class="hljs-string">'item1'</span></span><span> =&gt; </span><span><span class="hljs-string">'apple'</span></span><span>,
    </span><span><span class="hljs-string">'item2'</span></span><span> =&gt; </span><span><span class="hljs-string">'orange'</span></span><span>,
    </span><span><span class="hljs-string">'item3'</span></span><span> =&gt; </span><span><span class="hljs-string">'banana'</span></span><span>,
    </span><span><span class="hljs-string">'item4'</span></span><span> =&gt; </span><span><span class="hljs-string">'apple'</span></span><span>,
    </span><span><span class="hljs-string">'item5'</span></span><span> =&gt; </span><span><span class="hljs-string">'orange'</span></span><span>
];

</span><span><span class="hljs-variable">$filter_value</span></span><span> = </span><span><span class="hljs-string">'orange'</span></span><span>;

</span><span><span class="hljs-comment">// ပါဝင်ပါ"orange"အားလုံးသော့</span></span><span>
</span><span><span class="hljs-variable">$keys</span></span><span> = </span><span><span class="hljs-title function_ invoke__">array_keys</span></span><span>(</span><span><span class="hljs-variable">$items</span></span><span>, </span><span><span class="hljs-variable">$filter_value</span></span><span>);

</span><span><span class="hljs-comment">// အသုံးပြုarray_valuesဤသော့များနှင့်သက်ဆိုင်သောတန်ဖိုးများကိုရယူပါ</span></span><span>
</span><span><span class="hljs-variable">$filtered_values</span></span><span> = </span><span><span class="hljs-title function_ invoke__">array_values</span></span><span>(</span><span><span class="hljs-title function_ invoke__">array_intersect_key</span></span><span>(</span><span><span class="hljs-variable">$items</span></span><span>, </span><span><span class="hljs-title function_ invoke__">array_flip</span></span><span>(</span><span><span class="hljs-variable">$keys</span></span><span>)));

</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$filtered_values</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; orange
    [</span><span><span class="hljs-number">1</span></span><span>] =&gt; orange
)
</span></span>
ဥပမာ 2 - ပစ္စည်းအားလုံးကိုသတ်သတ်မှတ်မှတ်တန်ဖိုးတစ်ခု၏သော့ချက်အမည်ဖြင့်အားလုံးကို filter လုပ်ပါ

သင့်တွင် Multidimensimensal Array ရှိပါကအခြေအနေတစ်ခုနှင့်ကိုက်ညီသော array ဒြပ်စင်၏တန်ဖိုးကိုရှာဖွေရန်လိုအပ်နိုင်သည်။ Array_Keys နှင့် Array_Values_values ​​များကို ပေါင်းစပ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်ရလဒ်များကိုတိကျသောအခြေအနေဖြင့်စစ်ထုတ်နိုင်သည်။

 <span><span><span class="hljs-variable">$products</span></span><span> = [
    </span><span><span class="hljs-string">'P001'</span></span><span> =&gt; [</span><span><span class="hljs-string">'name'</span></span><span> =&gt; </span><span><span class="hljs-string">'Laptop'</span></span><span>, </span><span><span class="hljs-string">'price'</span></span><span> =&gt; </span><span><span class="hljs-number">800</span></span><span>],
    </span><span><span class="hljs-string">'P002'</span></span><span> =&gt; [</span><span><span class="hljs-string">'name'</span></span><span> =&gt; </span><span><span class="hljs-string">'Phone'</span></span><span>, </span><span><span class="hljs-string">'price'</span></span><span> =&gt; </span><span><span class="hljs-number">400</span></span><span>],
    </span><span><span class="hljs-string">'P003'</span></span><span> =&gt; [</span><span><span class="hljs-string">'name'</span></span><span> =&gt; </span><span><span class="hljs-string">'Tablet'</span></span><span>, </span><span><span class="hljs-string">'price'</span></span><span> =&gt; </span><span><span class="hljs-number">300</span></span><span>],
    </span><span><span class="hljs-string">'P004'</span></span><span> =&gt; [</span><span><span class="hljs-string">'name'</span></span><span> =&gt; </span><span><span class="hljs-string">'Monitor'</span></span><span>, </span><span><span class="hljs-string">'price'</span></span><span> =&gt; </span><span><span class="hljs-number">600</span></span><span>],
];

</span><span><span class="hljs-variable">$target_price</span></span><span> = </span><span><span class="hljs-number">400</span></span><span>;

</span><span><span class="hljs-comment">// စျေးနှုန်းအားလုံးနှင့်ညီမျှပါ400ထုတ်ကုန်များ</span></span><span>
</span><span><span class="hljs-variable">$product_keys</span></span><span> = </span><span><span class="hljs-title function_ invoke__">array_keys</span></span><span>(</span><span><span class="hljs-title function_ invoke__">array_column</span></span><span>(</span><span><span class="hljs-variable">$products</span></span><span>, </span><span><span class="hljs-string">'price'</span></span><span>), </span><span><span class="hljs-variable">$target_price</span></span><span>);

</span><span><span class="hljs-comment">// ဤထုတ်ကုန်များနှင့်ပတ်သက်သောအသေးစိတ်အချက်အလက်များကိုရယူပါ</span></span><span>
</span><span><span class="hljs-variable">$target_products</span></span><span> = </span><span><span class="hljs-title function_ invoke__">array_values</span></span><span>(</span><span><span class="hljs-title function_ invoke__">array_intersect_key</span></span><span>(</span><span><span class="hljs-variable">$products</span></span><span>, </span><span><span class="hljs-title function_ invoke__">array_flip</span></span><span>(</span><span><span class="hljs-variable">$product_keys</span></span><span>)));

</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$target_products</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>
        (
            [name] =&gt; Phone
            [price] =&gt; </span><span><span class="hljs-number">400</span></span><span>
        )
)
</span></span>

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

array_values ​​နှစ်ခုကို array_values ​​နှင့် array_keys နှစ်ခုကိုရှုပ်ထွေးသောခင်းကျင်းဆင်မှုများပြုလုပ်ရန်ပေါင်းစပ်နိုင်သည်။ ဒီလုပ်ဆောင်ချက်နှစ်ခုကိုကျိုးကြောင်းဆီလျော်စွာလိုက်လျောညီထွေဖြစ်အောင်လုပ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့ကိုလျင်မြန်စွာရှာဖွေရန်, စစ်ခင်းကျင်းမှုများကိုပြန်လည်တည်ဆောက်ရန်ကျွန်ုပ်တို့ကိုကူညီနိုင်သည်။ ၎င်းသည်အထူးသဖြင့်ရှုထောင့်အမျိုးမျိုးရှိခင်းကျင်းမှုများနှင့်သက်ဆိုင်သည့်အချက်များနှင့်သက်ဆိုင်သောတန်ဖိုးများသို့မဟုတ်သော့များကိုကိုင်တွယ်ရာတွင်၎င်းသည်အထူးသဖြင့်အရေးကြီးသည်။

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