လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> [PHP array_values ​​function ကို array_map function ကိုပေါင်းစပ်အသုံးပြုသည်။ ပုံမှန်လျှောက်လွှာဥပမာကဘာလဲ။

[PHP array_values ​​function ကို array_map function ကိုပေါင်းစပ်အသုံးပြုသည်။ ပုံမှန်လျှောက်လွှာဥပမာကဘာလဲ။

gitbox 2025-06-11

ဥပမာ 1 - အပေါင်းအသင်းများရှိတန်ဖိုးများကိုဖြည်ချပြီး format လုပ်ပါ

ဖွံ့ဖြိုးတိုးတက်မှုတွင် ('အမည်' => 'Tom', 'age' => 28 ကဲ့သို့သောအပေါင်းအသင်းဆိုင်ရာခင်းကျင်းမှုများကိုမကြာခဏပြုလုပ်လေ့ရှိသည်။ ကျွန်ုပ်တို့သည်တန်ဖိုးများကိုသာဂရုစိုက်ပြီးကြိုးကြိုးကိုကြိုးမဲ့များအဖြစ်ပြောင်းလဲလိုပါက -

 $data = ['name' => 'Tom', 'age' => 28];

$formatted = array_map('strval', array_values($data));

print_r($formatted);

ထုတ်လုပ်မှု -

 Array
(
    [0] => Tom
    [1] => 28
)

ဤအခြေအနေတွင် array_values ​​() သည် အသင်းအဖွဲ့ key ကိုဖယ်ရှားပေးသည်။ array_map () သည် အမျိုးအစားပြောင်းလဲခြင်းကိုပြီးဆုံးစေသည်။


ဥပမာ 2: ခင်းကျင်းတန်ဖိုးကိုသန့်ရှင်းစင်ကြယ်စွာသန့်ရှင်းစင်ကြယ်စွာပြန်လည်တည်ဆောက်ပါ

အပိုနေရာများနှင့်ဒေတာပုံစံများပါ 0 င်သောအသုံးပြုသူထည့်သွင်းမှုမှအောက်ပါခင်းကျင်းမှုမှသင်ရရှိသည်ဟုမြင်ယောင်ကြည့်ပါ။

 $input = [
    'first' => ' Alice ',
    'second' => 'BOB',
    'third' => ' charlie '
];

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

 $clean = array_map('trim', array_map('strtolower', array_values($input)));

print_r($clean);

ထုတ်လုပ်မှု -

 Array
(
    [0] => alice
    [1] => bob
    [2] => charlie
)

two array_map ()) ကို cesting () s ကို တန်ဖိုးတစ်ခုချင်းစီကိုလုပ်ဆောင်ရန်အသုံးပြုပြီးနောက်ဆုံးတွင် array_values ​​() နှင့်အညွှန်းကိန်းကိုပြန်လည်ဖွဲ့စည်းသည်။


ဥပမာ 3 - အရာဝတ်ထု attribute တွေသို့မဟုတ် array key တန်ဖိုးများကိုသုတ်ထုတ်ခြင်း

အရာဝတ်ထု Array သို့မဟုတ် Associative Array စာရင်းတွင်အောက်ပါမြင်ကွင်းတွင်အသုံးပြုသူ၏ ID ကိုထုတ်ယူခြင်းကဲ့သို့သောအချို့သောနယ်ပယ်တစ်ခုကိုဖြည်ရန်မကြာခဏလိုအပ်လေ့ရှိသည်။

 $users = [
    ['id' => 101, 'name' => 'Lily'],
    ['id' => 102, 'name' => 'John'],
    ['id' => 103, 'name' => 'Mike']
];

$ids = array_values(array_map(function ($user) {
    return $user['id'];
}, $users));

print_r($ids);

ထုတ်လုပ်မှု -

 Array
(
    [0] => 101
    [1] => 102
    [2] => 103
)

ဤစနစ်တကျအချက်အလက်များတွင် array_map () သော့ချက်ကျသောတန်ဖိုးများကိုထုတ်ယူခြင်းနှင့် array_values ​​() သည် နောက်ဆက်တွဲဒေတာအပြောင်းအလဲနဲ့သို့မဟုတ်ရှေ့တန်း json output အတွက်အလွန်သင့်လျော်သော output array () သည် output array () ကိုဆက်ထိန်းထားသည်။


ဥပမာ 4: အမြောက်အများတည်ဆောက် URL လမ်းကြောင်းများ

တခါတရံတွင်ကျွန်ုပ်တို့သည် USSCAME အပေါ် အခြေခံ. ပရိုဖိုင်းစာမျက်နှာများကိုထုတ်လုပ်သည့်ပရိုဖိုင်းစာမျက်နှာများကို အခြေခံ. အချို့သောအချက်အလက်များအား အခြေခံ. Parameters များဖြင့် URLs များဖြင့်ပြုလုပ်ရန်လိုအပ်သည်။

 $names = ['alice', 'bob', 'charlie'];

$urls = array_map(function ($name) {
    return 'https://gitbox.net/user/profile/' . urlencode($name);
}, array_values($names));

print_r($urls);

ထုတ်လုပ်မှု -

 Array
(
    [0] => https://gitbox.net/user/profile/alice
    [1] => https://gitbox.net/user/profile/bob
    [2] => https://gitbox.net/user/profile/charlie
)

array_map () array_values ​​() string_values ​​() ကိုထုတ်လုပ်ရန်အတွက်အသုံးပြုသည်။