လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Word Cloud ဂရပ်ဖစ်ဒေတာကိုထုတ်လုပ်ရန်စာရင်းအင်းရလဒ်များကိုမည်သို့အသုံးပြုရမည်နည်း။

Word Cloud ဂရပ်ဖစ်ဒေတာကိုထုတ်လုပ်ရန်စာရင်းအင်းရလဒ်များကိုမည်သို့အသုံးပြုရမည်နည်း။

M66 2025-06-07

application တစ်ခုတွင်စာသားအပိုင်းအစတစ်ခုတွင်စကားလုံးတစ်လုံးချင်းစီ၏ကြိမ်နှုန်းကိုဆန်းစစ်ရန်လိုအပ်သည်။ ဘုံအလေ့အကျင့်သည်စကားလုံးကြိမ်နှုန်းကိုရေတွက်ရန်နှင့်စကားလုံးတိမ်တိုက်မြေပုံများကိုထုတ်လုပ်ရန်ဖြစ်သည်။ Word Cloud Map သည်စာသားထဲမှာအသုံးအများဆုံးသော့ချက်စာလုံးများကိုလျင်မြန်စွာခွဲခြားသိမြင်နိုင်အောင်ကူညီနိုင်သည့်အလိုအလျောက်ပြသခြင်းနည်းလမ်းဖြစ်သည်။ ဤဆောင်းပါးသည် PHP ၏ Array_Count_Valuate function ကိုသုံးရန်နှင့်စကားလုံးကြိမ်နှုန်းကိုရေတွက်ရန်နှင့် Word Cloud ဂရပ်များအတွက်လိုအပ်သောအချက်အလက်များကိုထုတ်ဖော်ပြသသည်။

1 ။ အခြေခံသဘောတရားများ

ပထမ ဦး စွာကျွန်ုပ်တို့သည်အယူအဆများစွာကိုနားလည်ရန်လိုအပ်သည်။

  • စကားလုံးကြိမ်နှုန်းစာရင်းအင်းများ - ဆိုလိုသည်မှာစာလုံးတစ်လုံးစီကိုစကားလုံးတိုင်းကိုရေတွက်ပါ။

  • Word Cloud Diagram : မတူညီသောစာလုံးအရွယ်အစားနှင့်အရောင်များသည်စကားလုံး၏အဖြစ်အပျက်၏ကြိမ်နှုန်းကိုကိုယ်စားပြုသည်။ ကြိမ်နှုန်းပိုမိုမြင့်မားလေ, ဖောင့်ပိုကြီးတဲ့အရောင်တောက်ပ။

PHP တွင် array_count_valuating function သည် array တစ်ခုတွင်တန်ဖိုးတစ်ခုစီ၏အကြိမ်အရေအတွက်ကိုအလွယ်တကူရေတွက်နိုင်သည်။ ၎င်းသည်စကားလုံးကြိမ်နှုန်းကိုဖော်ပြရန်အလွန်သင့်လျော်စေသည်။

2 ။ Code အကောင်အထည်ဖော်မှု

2.1 စာသားကိုရယူပါ။

ပထမ ဦး စွာကျွန်ုပ်တို့တွင် 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 င်သည့်ခင်းကျင်းမှုကိုပြန်ပို့သည်။

2.2 စာရင်းအင်းစကားလုံးကြိမ်နှုန်း

နောက်ဆောင်းပါးတစ်ခုစီတွင်စကားလုံးတစ်လုံးစီကိုရေတွက်ရန် 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
)
2.3 စကားလုံး Cloud Map Data ကိုပြင်ဆင်ပါ

စကားလုံး 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 သို့ပြောင်းသွားလိမ့်မည်။

2.4 စကားလုံး cloud dragram rendering

ထို့နောက်ကျွန်ုပ်တို့သည်ထုတ်ပေးသောစကားလုံးကြိမ်နှုန်းကို 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 ကိုဆုံးဖြတ်သည်။

3 ။ အကျဉ်းချုပ်

PHP ၏ Array_count_Valuate function ကိုအသုံးပြုခြင်းဖြင့်ကျွန်ုပ်တို့သည်စကားလုံးကြိမ်နှုန်းကိုစာသားတွင်အလွယ်တကူရေတွက်နိုင်ပြီးကိန်းဂဏန်းများကို cloud ဂရပ်ဖစ်များအတွက်သင့်လျော်သောဒေတာပုံစံအဖြစ်ပြောင်းလဲနိုင်သည်။ ရှေ့တန်း end wondlecloud.js နှင့်အခြားစာကြည့်တိုက်များကိုပေါင်းစပ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည် Word Cloud ဂိတ်အချက်အလက်အချက်အလက်များကိုပြသနိုင်သည်။

ဤဆောင်းပါးသည် PHP တွင်စကားလုံးကြိမ်နှုန်းစာရင်းအင်းများဖြင့်စတင်ရန်နှင့် Word Cloud Diagrams အတွက်ဆက်စပ်စစ်ဆင်ရေးများဖြင့်စတင်ရန်ဤဆောင်းပါးသည်သင်လျင်မြန်စွာကူညီနိုင်လိမ့်မည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။ သင့်တွင်မေးခွန်းများရှိပါက ကျေးဇူးပြု. ဆွေးနွေးရန်မက်ဆေ့ခ်ျတစ်ခုထားပါ။