我很难尝试创建一个函数来检查在添加它之前是否存在数据库中的“字符串”项,否则它将爆炸字符串并找到匹配的字符串。这就是我所做的但却错过了
更新信息:我有这个问题,我将输入值与数据库值进行比较。
$ database =“我是; $ input =”im“当我比较两个使用下面的函数时,它出现空,因为找不到项目。但是当我尝试重置$ input =”i的值时'm'然后找到了当然的项目。甚至用string_replace基本上删除了两个值上不是字母或数字的东西。我需要帮助plz
//string_replace is to replace all spaces and special chars with ""
public function match_string(){
$name = $this->string_replace($this->name);
$all_item = $this->find_all(); // find_all is to fetch all data from mysql table
foreach($all_item as $item){
$lowercase = $this->string_replace($item->name);
if($lowercase == $name){
// match found
}elseif($item_explode=explode(" ",$item->name)){
$name_explode = explode(" ",$this->name);
foreach($name_explode as $key){
if(in_array($key,$item_explode)){
//match key found
}
}
}
}
}
答案 0 :(得分:0)
在php中检查单词是否在字符串中,请使用
if (strpos($word, $my_string) !== false)
{
echo 'Word found';
}
答案 1 :(得分:-1)
string_replace
不是php中的函数。您应该使用str_replace
方法,可在此处找到:http://us3.php.net/str_replace