application တစ်ခုတွင်စာသားအပိုင်းအစတစ်ခုတွင်စကားလုံးတစ်လုံးချင်းစီ၏ကြိမ်နှုန်းကိုဆန်းစစ်ရန်လိုအပ်သည်။ ဘုံအလေ့အကျင့်သည်စကားလုံးကြိမ်နှုန်းကိုရေတွက်ရန်နှင့်စကားလုံးတိမ်တိုက်မြေပုံများကိုထုတ်လုပ်ရန်ဖြစ်သည်။ Word Cloud Map သည်စာသားထဲမှာအသုံးအများဆုံးသော့ချက်စာလုံးများကိုလျင်မြန်စွာခွဲခြားသိမြင်နိုင်အောင်ကူညီနိုင်သည့်အလိုအလျောက်ပြသခြင်းနည်းလမ်းဖြစ်သည်။ ဤဆောင်းပါးသည် PHP ၏ Array_Count_Valuate function ကိုသုံးရန်နှင့်စကားလုံးကြိမ်နှုန်းကိုရေတွက်ရန်နှင့် Word Cloud ဂရပ်များအတွက်လိုအပ်သောအချက်အလက်များကိုထုတ်ဖော်ပြသသည်။
ပထမ ဦး စွာကျွန်ုပ်တို့သည်အယူအဆများစွာကိုနားလည်ရန်လိုအပ်သည်။
စကားလုံးကြိမ်နှုန်းစာရင်းအင်းများ - ဆိုလိုသည်မှာစာလုံးတစ်လုံးစီကိုစကားလုံးတိုင်းကိုရေတွက်ပါ။
Word Cloud Diagram : မတူညီသောစာလုံးအရွယ်အစားနှင့်အရောင်များသည်စကားလုံး၏အဖြစ်အပျက်၏ကြိမ်နှုန်းကိုကိုယ်စားပြုသည်။ ကြိမ်နှုန်းပိုမိုမြင့်မားလေ, ဖောင့်ပိုကြီးတဲ့အရောင်တောက်ပ။
PHP တွင် array_count_valuating function သည် array တစ်ခုတွင်တန်ဖိုးတစ်ခုစီ၏အကြိမ်အရေအတွက်ကိုအလွယ်တကူရေတွက်နိုင်သည်။ ၎င်းသည်စကားလုံးကြိမ်နှုန်းကိုဖော်ပြရန်အလွန်သင့်လျော်စေသည်။
ပထမ ဦး စွာကျွန်ုပ်တို့တွင် PHP ၏ built-in string string processing protring protring processing protring producting producting function ကို အသုံးပြု. ခွဲစိတ်ကုသမှုအပိုင်းအစများရှိသည်ဆိုပါစို့။ ဥပမာအားဖြင့်ကျွန်ုပ်တို့သည်စာသားများကိုစာသားများကိုထုတ်ယူရန် str_word_count function ကိုသုံးနိုင်သည်။
$text = "PHP၎င်းသည်ကျယ်ပြန့်စွာအသုံးပြုထားသော open source scripting language ဖြစ်သည်。PHPအဓိကအင်္ဂါရပ်ရိုးရှင်းပါသည်、ကေှးနိုင်သော、သင်ယူရန်လွယ်ကူသည်。";
$words = str_word_count($text, 1); // 1 ကြောင်းပြန်လာသောစကားလုံး array ဖော်ပြသည်
strow_word_count သည် စာသားကိုစကားလုံးတစ်လုံးတည်းသို့ ခွဲ. စကားလုံးများအားလုံးပါ 0 င်သည့်ခင်းကျင်းမှုကိုပြန်ပို့သည်။
နောက်ဆောင်းပါးတစ်ခုစီတွင်စကားလုံးတစ်လုံးစီကိုရေတွက်ရန် array_count_values များကို သုံးနိုင်သည်။
$word_count = array_count_values($words);
print_r($word_count);
array_count_values actiative array ကိုပြန်ပို့သည်, သော့ချက်သည်စကားလုံးဖြစ်သည်။ စကားလုံးသည်စာသားတွင်စကားလုံးများပေါ်လာသည့်အကြိမ်အရေအတွက်ဖြစ်သည်။ ဥပမာအားဖြင့်:
Array
(
[PHP] => 2
[ဟုတ်ကဲ့] => 2
[တစ်မျိုး] => 1
[ကျယ်ပြန့်] => 1
[အသုံးပြု] => 1
[၏] => 2
[ပွင့်လင်းအရင်းအမြစ်] => 1
[လက်ရေး] => 1
[ဘာသာစကား] => 1
[အဓိက] => 1
[အင်္ဂါရပ်များ] => 1
[ချုပ်သော] => 1
[ကေှးနိုင်သော] => 1
[လွယ်ကူသော] => 1
[လေ့လာ] => 1
)
စကားလုံး cloud map ၏အချက်အလက်များသည်များသောအားဖြင့်စကားလုံးများနှင့်ကြိမ်နှုန်းပါ 0 င်သည်။ စကားလုံး cloud မြေပုံကိုထုတ်လုပ်ရန်ကျွန်ုပ်တို့သည်စကားလုံးများနှင့်သူတို့၏ကြိမ်နှုန်းအချက်အလက်များကိုစုစည်းရန်လိုအပ်သည်။ ဤအချက်အလက်များကိုရှေ့တန်းနှင့်အပြန်အလှန်ဆက်သွယ်မှုအတွက် JSON format တွင်သိမ်းဆည်းထားနိုင်သည်။
$word_cloud_data = [];
foreach ($word_count as $word => $count) {
$word_cloud_data[] = [
'text' => $word,
'weight' => $count
];
}
$json_data = json_encode($word_cloud_data);
JSOR_COCTODEDEDED သည် array ကို JSON format သို့ပြောင်းသွားလိမ့်မည်။
ထို့နောက်ကျွန်ုပ်တို့သည်ထုတ်ပေးသောစကားလုံးကြိမ်နှုန်းကို onlcloud.js ကဲ့သို့သော Javaud.js ကဲ့သို့သော JavaCloud.js ကဲ့သို့သော JavaScript ပို့စ်များကိုအသုံးပြုသည်။ PHP မှအချက်အလက်များကို frontend ကိုပြန်ပို့လိုက်ပြီဟုယူဆခြင်းသည် frontend ကို frontend သို့ Backend သို့ Backend ကို Backend သို့ပြန်သွားရန် frontust JavaScript သည်အချက်အလက်များကိုဤနည်းဖြင့်လုပ်ဆောင်နိုင်ပြီး Cloud Diagram ကိုထုတ်လုပ်နိုင်သည်။
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>စကားလုံး Cloud Diff Display</title>
<script src="https://m66.net/wordcloud.js"></script>
</head>
<body>
<div id="wordcloud"></div>
<script>
const wordCloudData = <?php echo $json_data; ?>;
WordCloud(document.getElementById('wordcloud'), {
list: wordCloudData.map(item => [item.text, item.weight])
});
</script>
</body>
</html>
ဤဥပမာတွင် WordCloud.js သည် PHP Backend မှရရှိသောစကားလုံးအကြိမ်ရေအချက်အလက်များအပေါ် အခြေခံ. WordCloud.js စကားလုံး cloud graph ပြုလုပ်သည်။ စကားလုံးတစ်ခုစီ၏ဖြစ်ပျက်မှုနှုန်းသည်ပုံတွင်၎င်း၏ display size ကိုဆုံးဖြတ်သည်။
PHP ၏ Array_count_Valuate function ကိုအသုံးပြုခြင်းဖြင့်ကျွန်ုပ်တို့သည်စကားလုံးကြိမ်နှုန်းကိုစာသားတွင်အလွယ်တကူရေတွက်နိုင်ပြီးကိန်းဂဏန်းများကို cloud ဂရပ်ဖစ်များအတွက်သင့်လျော်သောဒေတာပုံစံအဖြစ်ပြောင်းလဲနိုင်သည်။ ရှေ့တန်း end wondlecloud.js နှင့်အခြားစာကြည့်တိုက်များကိုပေါင်းစပ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည် Word Cloud ဂိတ်အချက်အလက်အချက်အလက်များကိုပြသနိုင်သည်။
ဤဆောင်းပါးသည် PHP တွင်စကားလုံးကြိမ်နှုန်းစာရင်းအင်းများဖြင့်စတင်ရန်နှင့် Word Cloud Diagrams အတွက်ဆက်စပ်စစ်ဆင်ရေးများဖြင့်စတင်ရန်ဤဆောင်းပါးသည်သင်လျင်မြန်စွာကူညီနိုင်လိမ့်မည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။ သင့်တွင်မေးခွန်းများရှိပါက ကျေးဇူးပြု. ဆွေးနွေးရန်မက်ဆေ့ခ်ျတစ်ခုထားပါ။