PHP တွင် Array_Diff_UAAssoC function ကို 2 ခုနှင့်နှိုင်းယှဉ်ရန်နှင့်သော့ချက်အမည်များပါ 0 င်သောခင်းကျင်းမှုတစ်ခုသို့ပြန်လည်ရောက်ရှိရန်အသုံးပြုသည်။ Array_diff_UASTOC သည် CSV ဖိုင်မှခင်းကျင်းရန်နှင့်သော့ချက်အမည်များကိုမူရင်းခင်းကျင်းနှင့်နှိုင်းယှဉ်ရန်အလွန်လက်တွေ့ကျသောကိရိယာတစ်ခုဖြစ်သည်။ CSV ဖိုင်၏အဓိကအကြောင်းနှင့်မူရင်းခင်းကျင်းမှု၏အဓိကအကြောင်းရင်းများကိုနှိုင်းယှဉ်ရန်ဤလုပ်ဆောင်ချက်ကိုဤဆောင်းပါးသည်မည်သို့အသုံးပြုရမည်ကိုအသေးစိတ်ရှင်းပြပါမည်။
သင့်တွင်မူရင်းဒေတာများပါ 0 င်သော array တစ်ခုရှိပြီး CSV ဖိုင်မှ fgetcsv () မှတစ်ဆင့် CSV ဖိုင်မှအခြားဒေတာများကိုဖတ်ပါ။ array_diff_UAAST အစုနှစ်စုအကြားအဓိကအမည်ကွဲပြားခြားနားမှုကိုနှိုင်းယှဉ်ချင်ပေမည်။ array_diff_Usoc သည် ဤလုပ်ငန်းကိုအလွယ်တကူပြီးမြောက်နိုင်သည်။
CSV ဖိုင်များကိုဖတ်ရှုခြင်း ပထမ ဦး စွာသင်သည် CSV ဖိုင်ရှိဒေတာများကိုဖတ်ရန်နှင့် Actiative Warray သို့ပြောင်းရန်လိုအပ်သည်။ ပုံမှန်အားဖြင့်သင်သည် PHP ၏ FCANCTSV () function ကို CSV ဖိုင်များကိုဖတ်ရန်နှင့် Array တစ်ခုတည်ဆောက်ရန်အသုံးပြုနိုင်သည်။
မူရင်းခင်းကျင်း <br> ထို့နောက် CSV အချက်အလက်များကိုသင်နှိုင်းယှဉ်ချင်သော array ကိုသတ်မှတ်ပါ။
key name ကွဲပြားခြားနားမှုများကိုနှိုင်းယှဉ်ရန် Array_diff_UASTOR ကို သုံးပါ နောက်ဆုံးတွင် arrays နှစ်ခုအကြားအဓိကအမည်ကွဲပြားမှုကိုနှိုင်းယှဉ်ရန် Arraiff_UAST_UAAST_UAAST_UAAST_UAAST_UAASSOAST function ကိုသုံးပါ။
<?php
// ငါတို့မှာမူလခင်းကျင်းရှိတယ်ဆိုပါစို့
$originalArray = [
'name' => 'John',
'age' => 25,
'location' => 'New York'
];
// မှ CSV ဖိုင်များသည်ဒေတာများကိုဖတ်ရန်နှင့် Array များတည်ဆောက်ရန်
// ငါတို့မှာတစ်ခုရှိတယ်ဆိုပါစို့ CSV စာချုပ်စာတမ်း data.csv,အဆိုပါအကြောင်းအရာအောက်ပါအတိုင်းဖြစ်ပါတယ်:
// name,John
// age,30
// address,123 Street
$csvFile = fopen('data.csv', 'r');
$csvArray = [];
while (($data = fgetcsv($csvFile, 1000, ',')) !== FALSE) {
$csvArray[$data[0]] = $data[1]; // သေတမ်းစာ CSV ဒေတာများကို associative ခင်းကျင်းရန်ပြောင်းပါ
}
fclose($csvFile);
// နှင့်အတူမူရင်းခင်းကျင်းနှိုင်းယှဉ် CSV ခင်းကျင်းခြင်း၏အဓိကအမည်ထူးခြားချက်
$diff = array_diff_uassoc($csvArray, $originalArray, function($key1, $key2) {
return strcmp($key1, $key2); // key name ကွဲပြားခြားနားမှုနှိုင်းယှဉ်
});
// output ကိုခြားနားချက်
echo "အဓိကအမည်ကွာခြားချက်:\n";
print_r($diff);
?>
မူရင်းခင်းကျင်း : မူရင်းမူရင်းမူရင်းဖြစ်သော Undersarray သည်ကျွန်ုပ်တို့နှိုင်းယှဉ်ရန်ကျွန်ုပ်တို့အသုံးပြုသောအချက်အလက်များဖြစ်သည်, ၎င်းသည်အဓိကတန်ဖိုးအတွဲအချို့သည်ပါ 0 င်သည်။
CSV ဒေတာဖတ်ရှုခြင်း - fetGsv () ကို ဒေတာ လိုင်းမှဒေတာလိုင်းကိုလိုင်းဖြင့်ဖတ်ရန်နှင့်လိုင်းတစ်ခုစီကို Associative Array $ CSVARARY သို့ပြောင်းရန်။
array_diff_Uassoc : ဒီ function က parameters တွေကိုသုံးတယ်။ ပထမတစ်ခုမှာနှိုင်းယှဉ်ခံရဖို့ array ဖြစ်ပါတယ်, ဒုတိယကတော့ Benchmark Array ဖြစ်ပြီးတတိယမြောက်နာမည်တွေကိုနှိုင်းယှဉ်ရန်အသုံးပြုသော callback function ဖြစ်သည်။ callback function ကိုအငြင်းပွားမှုများအဖြစ်အဓိကအမည်နှစ်ခုကိုယူပြီးသူတို့၏ကွဲပြားခြားနားမှုများကိုပြန်ပို့သည်။ ဤဥပမာတွင်ကျွန်ုပ်တို့သည်အမိန့်နှိုင်းယှဉ်မှုများပြုလုပ်ရန် strcmp () function ကိုအသုံးပြုသည်။
ဤကုဒ်သည်မူလခင်းကျင်းမှုနှင့် CSV ဖိုင်မှခင်းကျင်းသော array အကြားရှိ keyname ခြားနားချက်ကိုထုတ်လုပ်သည်။ ဥပမာအားဖြင့်, CSV ဖိုင်တွင် လိပ်စာ သော့တစ်ခုပါ 0 င ် ပါကမူရင်းခင်းကျင်းမှုတွင်မပါပါ။
Array_Diff_UAASTOUC function ကိုအသုံးပြုခြင်းသည်အဓိကအားဖြင့်သော့ချက်အမည်ကွဲပြားမှုများကိုအလွယ်တကူနှိုင်းယှဉ်နိုင်သည်။ CSV ဖိုင်မှဒေတာများကိုဖတ်ရှုခြင်းအားဖြင့်၎င်းကိုမူလခင်းကျင်းမှုနှင့်နှိုင်းယှဉ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည် arrys နှစ်ခု၏အဓိကအမည်များနှင့်ကွဲပြားခြားနားမှုများကိုလျင်မြန်စွာခွဲခြားသိမြင်နိုင်သည်။ ဤနည်းလမ်းသည်အချက်အလက်အပြောင်းအလဲအတွက်, တင်သွင်းခြင်း, တင်ပို့ခြင်းသို့မဟုတ်အတည်ပြုခြင်းတို့တွင်အလွန်အသုံးဝင်သည်။