: ခင်းကျင်းအတွင်းရှိအဓိကအမည်များအားလုံးကိုပြန်ပို့ပါ။ အကယ်. ရှာဖွေမှုတန်ဖိုးကိုသတ်မှတ်ထားပါကတန်ဖိုးပါသောသော့ချက်များကိုထုတ်ယူနိုင်သည်။
<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>ကျွန်ုပ်တို့တွင် Associative Array သည်ကျောင်းသားများ၏အမည်များဖြစ်သောကျောင်းသားများ၏အမည်များဖြစ်ပြီးတန်ဖိုးများသည်သူတို့၏အဆင့်များဖြစ်သည်။ ရမှတ်တစ်ခု၏အဆင့်အတန်းရှိသောကျောင်းသားများအားလုံးကိုကျွန်ုပ်တို့ရှာဖွေလိုသည်။
<span><span><span class="hljs-variable">$students</span></span><span> = [
</span><span><span class="hljs-string">'John'</span></span><span> => </span><span><span class="hljs-number">85</span></span><span>,
</span><span><span class="hljs-string">'Alice'</span></span><span> => </span><span><span class="hljs-number">90</span></span><span>,
</span><span><span class="hljs-string">'Bob'</span></span><span> => </span><span><span class="hljs-number">75</span></span><span>,
</span><span><span class="hljs-string">'Charlie'</span></span><span> => </span><span><span class="hljs-number">85</span></span><span>,
</span><span><span class="hljs-string">'David'</span></span><span> => </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>] => </span><span><span class="hljs-number">85</span></span><span>
[</span><span><span class="hljs-number">1</span></span><span>] => </span><span><span class="hljs-number">85</span></span><span>
)
</span></span>Array_keys နှင့် Array_Values_values_values zvalues များကို ပေါင်းစပ်ခြင်းဖြင့်အထူးသဖြင့်ခင်းကျင်း၏တန်ဖိုးများနှင့်သော့ချက်များကိုကိုင်တွယ်ရန်လိုအပ်သည့်အခါလက်တွေ့လုပ်ဆောင်ချက်များစွာရရှိနိုင်သည်။
ကျွန်ုပ်တို့တွင်အချို့သောတန်ဖိုးများထပ်ခါတလဲလဲပြုလုပ်နိုင်သည့်ရောနှောထားသောစည်းမျဉ်းစည်းကမ်းများရှိသည်ဆိုပါစို့။
<span><span><span class="hljs-variable">$items</span></span><span> = [
</span><span><span class="hljs-string">'item1'</span></span><span> => </span><span><span class="hljs-string">'apple'</span></span><span>,
</span><span><span class="hljs-string">'item2'</span></span><span> => </span><span><span class="hljs-string">'orange'</span></span><span>,
</span><span><span class="hljs-string">'item3'</span></span><span> => </span><span><span class="hljs-string">'banana'</span></span><span>,
</span><span><span class="hljs-string">'item4'</span></span><span> => </span><span><span class="hljs-string">'apple'</span></span><span>,
</span><span><span class="hljs-string">'item5'</span></span><span> => </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>] => orange
[</span><span><span class="hljs-number">1</span></span><span>] => orange
)
</span></span>သင့်တွင် 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> => [</span><span><span class="hljs-string">'name'</span></span><span> => </span><span><span class="hljs-string">'Laptop'</span></span><span>, </span><span><span class="hljs-string">'price'</span></span><span> => </span><span><span class="hljs-number">800</span></span><span>],
</span><span><span class="hljs-string">'P002'</span></span><span> => [</span><span><span class="hljs-string">'name'</span></span><span> => </span><span><span class="hljs-string">'Phone'</span></span><span>, </span><span><span class="hljs-string">'price'</span></span><span> => </span><span><span class="hljs-number">400</span></span><span>],
</span><span><span class="hljs-string">'P003'</span></span><span> => [</span><span><span class="hljs-string">'name'</span></span><span> => </span><span><span class="hljs-string">'Tablet'</span></span><span>, </span><span><span class="hljs-string">'price'</span></span><span> => </span><span><span class="hljs-number">300</span></span><span>],
</span><span><span class="hljs-string">'P004'</span></span><span> => [</span><span><span class="hljs-string">'name'</span></span><span> => </span><span><span class="hljs-string">'Monitor'</span></span><span>, </span><span><span class="hljs-string">'price'</span></span><span> => </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>] => </span><span><span class="hljs-title function_ invoke__">Array</span></span><span>
(
[name] => Phone
[price] => </span><span><span class="hljs-number">400</span></span><span>
)
)
</span></span>array_values နှစ်ခုကို array_values နှင့် array_keys နှစ်ခုကိုရှုပ်ထွေးသောခင်းကျင်းဆင်မှုများပြုလုပ်ရန်ပေါင်းစပ်နိုင်သည်။ ဒီလုပ်ဆောင်ချက်နှစ်ခုကိုကျိုးကြောင်းဆီလျော်စွာလိုက်လျောညီထွေဖြစ်အောင်လုပ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့ကိုလျင်မြန်စွာရှာဖွေရန်, စစ်ခင်းကျင်းမှုများကိုပြန်လည်တည်ဆောက်ရန်ကျွန်ုပ်တို့ကိုကူညီနိုင်သည်။ ၎င်းသည်အထူးသဖြင့်ရှုထောင့်အမျိုးမျိုးရှိခင်းကျင်းမှုများနှင့်သက်ဆိုင်သည့်အချက်များနှင့်သက်ဆိုင်သောတန်ဖိုးများသို့မဟုတ်သော့များကိုကိုင်တွယ်ရာတွင်၎င်းသည်အထူးသဖြင့်အရေးကြီးသည်။
ဤလုပ်ဆောင်ချက်နှစ်ခုပေါင်းစပ်မှုများကိုပေါင်းစပ်ခြင်းကကျွန်ုပ်တို့အား array အချက်အလက်များကိုပိုမိုပြောင်းလွယ်ပြင်လွယ်စွာပြောင်းလဲစေပြီးဖွံ့ဖြိုးတိုးတက်မှုထိရောက်မှုကိုတိုးတက်စေသည်။
သက်ဆိုင်သောတက်(ဂ်)များ:
array_values array_keys