我在PHPPHP嵌套阵列搜索
是新我有这样
$suspiciousList = array(
array ("word" => "badword1", "score" => 400, "type" => 1),
array ("word" => "badword2", "score" => 250, "type" => 1),
array ("word" => "badword3", "score" => 400, "type" => 1),
array ("word" => "badword4", "score" => 400, "type" => 1));
我有问题的阵列,当用户输入字与像空间(badw ord1,B adword2等) ,或者用户可能输入像(badword 1)
如何检测或搜索数组(字典)的组合?
我的想法是让每个单词变成一个由空格分隔的数组。
$ this-> suspiciousPart [] = $ word;
我写下面的函数
public function deepDetect2() {
for($i=0;$i<sizeof($this->suspiciousPart);$i++) {
$word = "";
for($j=$i;$j<sizeof($this->suspiciousPart);$j++) {
$word .= $this->suspiciousPart[$j];
//var_dump($word);
if(strpos(in_array($word, $this->suspiciousList), $word) !== false) {
if($this->detect($word) == true) {
$i++;
} else {
$j++;
}
} else {
$i++;
}
}
}
}
任何人有其他想法如何做到这一点?
感谢
只是一个想法 - 改变你的关键字!这也是一个孩子网站(如果他们是编码员),你不能使用这个词。 – fingerman
得爱阵列值:D – MeLight
同意(第一张海报),你是12还是什么,发现这些词很酷?改变它们。 – PaulM