Web Development တွင် Form ရွေးချယ်မှုအကြိမ်ရေအကြိမ်ရေကိုရေတွက်ခြင်းသည်ဘုံလုပ်ငန်းဖြစ်သည်။ ၎င်းသည်မေးခွန်းလွှာတစ်ခု, ရမှတ်စနစ်, ရွေးချယ်ခြင်းစနစ်, ရွေးချယ်ခြင်းအကွက်များစသည်တို့, developer များသည်များသောအားဖြင့်အသုံးပြုသူများသည်မည်သည့်ရွေးချယ်မှုများနှင့်ရွေးချယ်မှုတစ်ခုစီကိုရွေးချယ်ထားသည့်အကြိမ်အရေအတွက်ကိုရွေးချယ်ထားပြီးဖြစ်သည်။ PHP ရှိ array_count_valuate function သည်ဤလုပ်ငန်းကိုအလွယ်တကူပြီးမြောက်နိုင်သည်။ ဤဆောင်းပါးသည် Form Options ရွေးချယ်ခြင်း၏ကြိမ်နှုန်းကိုရေတွက်ရန်ဤလုပ်ဆောင်မှုကိုမည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးလိမ့်မည်။
Array_count_VARITIUTES သည် PHP တွင်ထည့်သွင်းထားသော functions တစ်ခုဖြစ်သော built-in function တစ်ခုဖြစ်သည်။
array_count_values(array $array): array
$ array : ဤသည်ရေတွက်ခံရဖို့ array ဖြစ်ပါတယ်။
အဆိုပါ function ကိုကသော့ကို input array ရှိတန်ဖိုးများဖြစ်သောတန်ဖိုးများဖြစ်သော Associative ခင်းကျင်းမှုတစ်ခုဖြစ်ပြီးတန်ဖိုးများသည်ဤတန်ဖိုးများကိုခင်းကျင်းသည့်အကြိမ်အရေအတွက်ဖြစ်သည်။
အသုံးပြုသူသည်ရွေးချယ်စရာများစွာမှအသုံးပြုသူရွေးချယ်နိုင်သောပုံစံရှိသည်ဆိုပါစို့။ ဒီရွေးစရာတွေကိုကျွန်တော်တို့စုဆောင်းပြီးရွေးစရာတစ်ခုစီကိုရွေးချယ်ထားတဲ့အကြိမ်အရေအတွက်ကိုရေတွက်ချင်ခဲ့တယ်။
ကျွန်ုပ်တို့၏ပုံစံတွင်ရေဒီယိုအကွက်ပါ 0 င်သည်။ အသုံးပြုသူသည်အရောင်အမျိုးမျိုးကိုရွေးချယ်နိုင်သည်။ HTML ပုံစံကုဒ်သည်အောက်ပါအတိုင်းဖြစ်သည် -
<form action="process.php" method="POST">
<label>ကျေးဇူးပြု. သင်၏နှစ်သက်သောအရောင်ကိုရွေးချယ်ပါ:</label><br>
<input type="radio" name="color" value="red"> နီသော<br>
<input type="radio" name="color" value="blue"> ပြာသော<br>
<input type="radio" name="color" value="green"> စိမ်းလန်းသော<br>
<input type="submit" value="နားထောင်">
</form>
လက်တွေ့ကျသော application များအရပုံစံဒေတာများကို post method မှတဆင့်တင်သွင်းသည်။ ဤလုပ်ငန်းစဉ်ကိုတုပရန်ကျွန်ုပ်တို့သည်ပုံစံရွေးချယ်မှုရလဒ်များပါ 0 င်သော array တစ်ခုဖန်တီးလိမ့်မည်။ အသုံးပြုသူမှတင်ပြသောပုံစံဒေတာကိုအောက်ပါအတိုင်းဖြစ်သည်ဆိုပါစို့။
$submitted_data = ['red', 'blue', 'green', 'red', 'blue', 'blue', 'green', 'red'];
ရွေးချယ်ထားသည့်အရောင်တစ်ခုစီ၏ကြိမ်နှုန်းကိုရေတွက်ရန် array_count_valuating function ကိုကျွန်ုပ်တို့အသုံးပြုနိုင်သည်။
$selection_count = array_count_values($submitted_data);
print_r($selection_count);
Array
(
[red] => 3
[blue] => 3
[green] => 2
)
output ကိုရလဒ်များမှတစ်ဆင့်အရောင်တစ်ခုစီ၏ရွေးချယ်ခြင်းကြိမ်နှုန်းကိုကျွန်ုပ်တို့ရှင်းရှင်းလင်းလင်းတွေ့မြင်နိုင်သည်။
အကယ်. သင်၏ပုံစံဒေတာကိုဒေတာဘေ့စ်တစ်ခုမှလာသည်နှင့်ဒေတာဘေ့စ်ရှိမှတ်တမ်းများကို အခြေခံ. သင်ရေတွက်လိုပါက array_count_Valuates သည် ၎င်းကိုအောင်မြင်ရန်ကူညီနိုင်သည်။
အသုံးပြုသူမှရွေးချယ်ထားသောအရောင်အချက်အလက်များကိုသိုလှောင်ထားသည့်စားပွဲတစ်ခုရှိသည်ဆိုပါစို့။ အသုံးပြုသူရွေးချယ်မှုတစ်ခုစီကိုဒေတာဘေ့စ်ရှိလယ်ကွင်းတွင်သိမ်းဆည်းထားသည်။ ရွေးချယ်ထားသောဒေတာအားလုံးကိုသင်ရှာဖွေပြီးရွေးချယ်မှုတစ်ခုစီ၏ရွေးချယ်မှုအကြိမ်ရေကိုရေတွက်ရန် array_count_values function ကိုသုံးနိုင်သည်။
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "form_data";
// ဆက်သွယ်မှုတစ်ခုဖန်တီးပါ
$conn = new mysqli($servername, $username, $password, $dbname);
// ဆက်သွယ်မှုကိုစစ်ဆေးပါ
if ($conn->connect_error) {
die("ဆက်သွယ်မှုမအောင်မြင်ပါ: " . $conn->connect_error);
}
$sql = "SELECT color FROM form_submissions";
$result = $conn->query($sql);
$submitted_data = [];
if ($result->num_rows > 0) {
// ဒေတာတစ်ခုချင်းစီကိုလိုင်းတစ်ခု
while($row = $result->fetch_assoc()) {
$submitted_data[] = $row['color'];
}
} else {
echo "0 ရလဒ်";
}
$conn->close();
ဒေတာများကိုရယူပြီးနောက်အရောင်တစ်ခုစီ၏ရွေးချယ်ခြင်းကြိမ်နှုန်းကိုရေတွက်ရန် Array_Count_values ကို သုံးပါ။
$selection_count = array_count_values($submitted_data);
print_r($selection_count);
Array_count_VARITIONS သည် developer များကိုလျင်မြန်စွာရေတွက်ခြင်း၏ကြိမ်နှုန်းကိုအမြန်ဆုံးရေတွက်ရန်အလွန်အသုံးဝင်သော PHP function တစ်ခုဖြစ်သည်။ ဒေတာဘေ့စ်မှထုတ်ယူထားသောပုံစံသို့မဟုတ်အချက်အလက်များမှတိုက်ရိုက်တင်သွင်းသောဒေတာများကိုတိုက်ရိုက်တင်သွင်းခြင်းရှိမရှိ, ၎င်းကို array_count_values များကို အသုံးပြု. အလွယ်တကူရရှိနိုင်သည်။ စာရင်းအင်းဆိုင်ရာရလဒ်များကိုခွဲခြမ်းစိတ်ဖြာခြင်းအားဖြင့် developer များသည်အဖိုးတန်သောသတင်းအချက်အလက်များကိုရယူပြီးဆုံးဖြတ်ချက်ချခြင်းအတွက်အထောက်အပံ့များပေးနိုင်သည်။