我有2陣列在我的代碼,就像下面的圖所示:和array_diff不起作用(PHP)
<?php
$kalimat = "I just want to search something like visual odometry, dude";
$kata = array();
$eliminasi = " \n . ,;:-()?!";
$tokenizing = strtok($kalimat, $eliminasi);
while ($tokenizing !== false) {
\t $kata[] = $tokenizing;
\t $tokenizing = strtok($eliminasi);
}
$sumkata = count($kata);
print "<pre>";
print_r($kata);
print "</pre>";
//stop list
$file = fopen("stoplist.txt","r") or die("fail to open file");
$stoplist;
$i = 0;
while($row = fgets($file)){
\t $data = explode(",", $row);
\t $stoplist[$i] = $data;
\t $i++;
}
fclose($file);
$count = count($stoplist);
//Cange 2 dimention array become 1 dimention
for($i=0;$i<$count;$i++){
for($j=0; $j<1; $j++){
\t $stopword[$i] = $stoplist[$i][$j];
}
} \t
//Filtering process
$hasilfilter = array_diff($kata,$stopword);
var_dump($hasilfilter);
?>
$禁用詞包含一些停用詞像附着在http://xpo6.com/list-of-english-stop-words/
我想要做的是:我想檢查是否保存數組$ kata中存在的元素,並且它不存在於數組$ stopword
所以我想刪除數組$ kata和$ stopword中存在的所有元素。 我讀了一些建議使用array_diff,但不知何故,它不適用於我。真的需要你的幫助:(謝謝
你希望我們猜測'$ kata','$ stopword'的內容是什麼? –
我已經編輯它。抱歉。 – Berlian