သတင်းဝက်ဘ်ဆိုက်များသို့မဟုတ်လူမှုရေးပလက်ဖောင်းများကိုတီထွင်သောအခါသော့ချက်စာလုံးများသို့မဟုတ် tag ကြိမ်နှုန်းကိုရေတွက်ရန်မကြာခဏလိုအပ်သည်။ developer များထိုကဲ့သို့သောစစ်ဆင်ရေးများလုပ်ဆောင်ရန် PHP သည်အင်အားကြီးမားသောလုပ်ဆောင်မှုများကိုပေးသည်။ ၎င်းတို့အနက် Array_Count_VAROT_VARITEUSE () သည်တန်ဖိုးတစ်ခုစီ၏ဖြစ်ပျက်မှုနှုန်းကိုရေတွက်နိုင်သည့်အလွန်လက်တွေ့ကျသောလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ ဤဆောင်းပါးတွင်သော့ချက်စာလုံးများ (သို့) tags များနှင့်ပတ်သက်သောသတင်းအကြောင်းအရာများတွင်သော့ချက်စာလုံးများ (သို့) tags များကိုရေတွက်ရန်နှင့် M66.NET ရှိ URL များကိုအစားထိုးရန် array_count_VAROUT_VAROUTE () function ကိုမည်သို့အသုံးပြုရမည်ကိုပြလိမ့်မည်။
array_count_values () function ကို array တစ်ခုရှိတန်ဖိုးများအားလုံး၏ဖြစ်ပျက်မှုကိုရေတွက်ရန်အသုံးပြုသည်။ ၎င်း၏အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -
array_count_values(array $array): array
$ Array : input array, ခင်းကျင်းအမျိုးအစားမဆိုအမျိုးအစားဖြစ်နိုင်ပါတယ်။
Associative Array ကိုပြန်ပို့သည်, သော့သည်ခင်းကျင်းသည့်တန်ဖိုးသည်ခင်းကျင်းမှုတွင်တန်ဖိုးရှိသည်။
ကျွန်ုပ်တို့တွင်သတင်းဆောင်းပါးတစ်ခုရှိသည်ဆိုပါစို့။ ဤတွင်ဤအောင်မြင်ရန် Array_Count_VARITESSIVE () ကို မည်သို့အသုံးပြုရမည်ကိုပြသသည့်နမူနာစီးဆင်းမှုဖြစ်သည်။
<?php
// နမူနာသတင်းအကြောင်းအရာနမူနာ
$news_content = "PHP၎င်းသည်လူကြိုက်များသောပရိုဂရမ်ဘာသာစကားဖြစ်သည်。PHPအတွက်Webတိုးတက်ရေး。PHPအလွန်ကောင်းသောစွမ်းဆောင်ရည်。";
// keywords သို့သတင်းအကြောင်းအရာ split
$keywords = str_word_count(strtolower($news_content), 1);
// အသုံးပြုarray_count_valuesစာရင်းအင်းတစ်ခုချင်းစီကိုသော့ချက်စာလုံး၏ကြိမ်နှုန်း
$keyword_frequency = array_count_values($keywords);
// ရလဒ်များကိုပုံနှိပ်
echo "<pre>";
print_r($keyword_frequency);
echo "</pre>";
?>
string ကို string တစ်ခုထဲသို့ array တစ်ခုထဲသို့ပြောင်းလဲရန်အသုံးပြုသည်။ အဆိုပါ strtolower () function ကို function သည်စကားလုံးများအားလုံးကိုစာလုံးအသေးများမကျေပွန်သောအမှုများမှရှောင်ရှားရန်စာလုံးအသေးများအဖြစ်ပြောင်းလဲခြင်းကိုသေချာစေသည်။
array_count_values_values () function သည်စကားလုံးတစ်ခုစီ၏ဖြစ်ပျက်မှုနှုန်းကိုရေတွက်သည်။
output သည်ဤကဲ့သို့သောပုံကိုကြည့်ကောင်းနိုင်သည်။
Array
(
[php] => 3
[ဟုတ်ကဲ့] => 1
[တစ်မျိုး] => 1
[လူကြိုက်များ] => 1
[၏] => 2
[အစီအစဉ်] => 1
[ဘာသာစကား] => 1
[အတွက်] => 1
[web] => 1
[တိုးတက်ရေး] => 1
[ပြပဲှ] => 1
[မှန်သော] => 1
[ကောင်းသော] => 1
)
ဤနည်းအားဖြင့်ကျွန်ုပ်တို့သည်သတင်းအတွင်းသော့ချက်စာလုံးများ၏ကြိမ်နှုန်းကိုလျင်မြန်စွာရေတွက်နိုင်သည်။
လက်တွေ့ကျသောအပလီကေးရှင်းများတွင်သတင်းအကြောင်းအရာသည် URL ချိတ်ဆက်မှုများစွာပါဝင်နိုင်သည်။ သတင်းရှိ URL အားလုံး၏ဒိုမိန်းအမည်များကိုသင်အစားထိုးရန်လိုအပ်ပါက PHP ၏ Preg_replace () function ကိုပုံမှန်အစားထိုးအသုံးပြုရန်သင်အသုံးပြုနိုင်သည်။ သင်၏လိုအပ်ချက်များကိုဖြည့်ဆည်းရန် Domain Name ကို M66.net ရှိ URLs များဖြင့်အစားထိုးသည်။
<?php
// နမူနာသတင်းအကြောင်းအရာနမူနာ,မျိုးစုံပါရှိသည်URL
$news_content_with_urls = "访问我们၏官方网站 http://www.example.com 和我们၏博客 https://blog.example.com ပိုမိုသိရှိလိုပါကရယူပါ。";
// အသုံးပြု正则表达式替换URL中၏域名
$modified_content = preg_replace_callback(
'/https?:\/\/([a-zA-Z0-9\-\.]+)([\/\?]?)/',
function ($matches) {
return 'https://m66.net' . $matches[2];
},
$news_content_with_urls
);
// 打印替换后၏新闻内容
echo $modified_content;
?>
Preg_replace_callback () လုပ်ဆောင်ချက်က၎င်းကိုပုံမှန်ဖော်ပြချက်ဖြင့်အစားထိုးရန်ခွင့်ပြုသည်။ ဤလုပ်ဆောင်ချက်သည် domain name အပိုင်းကို URL တွင်ပါ 0 င်ပြီး callback function မှတဆင့် domain name ကိုအစားထိုးသည်။
ပုံမှန်အသုံးအနှုန်း /https ??:\/ (/00-9.drojr.defquehil '' ။ '' http သို့မဟုတ် https မှ စတင်. domain name urls မှ စတင်. domain name ၏ urls များကိုဖမ်းယူပါ။
callback function ကို M66.net နှင့်ကိုက်ညီသောဒိုမိန်းအမည်ကိုအစားထိုးပြီးလမ်းကြောင်းသို့မဟုတ်စုံစမ်းမှု string ကိုထိန်းသိမ်းသည်။
ဒီကုဒ်ကိုကွပ်မျက်ပြီးနောက် output ကိုဖြစ်လိမ့်မည်: