簡體   English   中英

php 比較字符串的關鍵字

[英]php compare string of keywords

我需要將這兩個關鍵字字符串與 php 進行比較。

$original_keywords = cat, dog, mouse

$possible_keywords_1 = "cat, dog, hamster";       
$possible_keywords_2 = "cat, sheep, goat"; 

我需要一個 php 腳本來將數值“1”分配給第一個可能的字符串(1 個匹配項),將“2”分配給第二個可能的字符串(2 個匹配項)。 誰能幫幫我?

$original_keywords = array("cat", "dog", "mouse");
$possible_keywords1 = preg_split('/,\s*/', "cat, dog, hamster");
echo count(array_intersect($original_keywords, $possible_keywords1))
$original_keywords = "cat, dog, mouse";
$possible_keywords_1 = "cat, dog, hamster";
$possible_keywords_2 = "cat, sheep, goat";

// Put the input keywords into an array
$keywords = explode(', ', $original_keywords);

// Put all incoming keywords into one big array (you can add as many arrays
// as you want here)
$input = array_merge(
    explode(', ', $possible_keywords_1),
    explode(', ', $possible_keywords_2));

// Count how many times each keywords from $input appears
$count = array_count_values($input);

// Filter out from $count any keyword that is not present in $keywords
$result = array_intersect_key($count, array_flip($keywords));

看到它在行動

您可以結合使用explodearray_intersect來做到這一點

以下是開始的代碼:

$possible_keywords_1_array = explode(",", $possible_keywords_1); 
$possible_keywords_2_array = explode(",", $possible_keywords_2); 
$matches = count(array_intersect($possible_keywords_1_array, $possible_keywords_2_array)); 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM