2017-10-16 74 views
0

我有一個字符串「34_56_67_78_97 34_56_67_78_97 23_45_56_67_89 34_56_77_88_96 45_56_66_78_88 56_67_67_78_90」但是當我運行下面的代碼數組返回爲空。從連字符連接的數字是一個數字詞,我想知道哪些數字出現在字符串中2次或更多次。在這種情況下,答案將是數字34_56_67_78_97。PHP:str_word_count沒有在我的字符串上工作,任何人都看到錯誤?

$string="34_56_67_78_97 34_56_67_78_97 23_45_56_67_89 34_56_77_88_96 45_56_66_78_88 56_67_67_78_90" 

$words = str_word_count($string, 1); 

$frequency = array_count_values($words); 

$result = array_filter($frequency, function ($x) { return $x >= 13; }); 
+1

'str_word_count()'做了什麼? – samayo

+0

str_word_count計算字符串中單個單詞的出現次數。 – user3152377

+1

你從哪裏得到這個數字的想法,下劃線被認爲是單詞?你檢查了str_word_count手冊嗎? – mario

回答

0

在計算器找到了一個鏈接到的問題在這裏: Numeric Values and Special charectors in str_word_count function

所以我的代碼應該是這樣的,使其工作:

$str="34_56_67_78_97 34_56_67_78_97 23_45_56_67_89 34_56_77_88_96 45_56_66_78_88 56_67_67_78_90"; 
$somearray = str_word_count($str, 1, '1234567890:@&_'); 
print_r($somearray); 

打印出來的代碼:

Array 
(
    [0] => 34_56_67_78_97 
    [1] => 34_56_67_78_97 
    [2] => 23_45_56_67_89 
    [3] => 34_56_77_88_96 
    [4] => 45_56_66_78_88 
    [5] => 56_67_67_78_90 
) 
相關問題