php中的字符串比较
我有这个功能:php中的字符串比较,php,mysql,Php,Mysql,我有这个功能: function GetListByKeywords($keywords) { $HOST_DB = "localhost"; $NAME_DB = "jobs"; $USER_DB = "root"; $PWD_DB = ""; $connect = mysql_connect($HOST_DB, $USER_DB, $PWD_DB); $db = mysql_select_db($NAME_DB); $table = split('[;]', $
function GetListByKeywords($keywords)
{
$HOST_DB = "localhost";
$NAME_DB = "jobs";
$USER_DB = "root";
$PWD_DB = "";
$connect = mysql_connect($HOST_DB, $USER_DB, $PWD_DB);
$db = mysql_select_db($NAME_DB);
$table = split('[;]', $keywords);
$Log_query = mysql_query("SELECT id FROM employment") or die(mysql_error());
$p = 0;
while ($Res_user = mysql_fetch_array($Log_query)) {
$id[$p] = $Res_user;
$p++;
}
$Log_query = mysql_query("SELECT description FROM employment") or die(mysql_error());
$p = 0;
while ($Res_user = mysql_fetch_array($Log_query)) {
$responsabilite[$p] = $Res_user;
$p++;
}
$p = 0;
for ($i = 0; $i < sizeof($table); $i++) {
for ($j = 0; $j < sizeof($responsabilite); $j++) {
if (strcmp($table[$i], $responsabilite[$j]) > 0) {
$marques[$p] = $id[$j];
$p++;
}
}
}
return $marques;
}
函数GetListByKeywords($keywords)
{
$HOST\u DB=“localhost”;
$NAME_DB=“作业”;
$USER_DB=“root”;
$PWD_DB=“”;
$connect=mysql\u connect($HOST\u DB、$USER\u DB、$PWD\u DB);
$db=mysql\u select\u db($NAME\u db);
$table=split(“[;]”,$keywords);
$Log\u query=mysql\u query(“从就业中选择id”)或die(mysql\u error());
$p=0;
而($Res\u user=mysql\u fetch\u数组($Log\u query)){
$id[$p]=$Res\u用户;
$p++;
}
$Log\u query=mysql\u query(“从就业中选择描述”)或die(mysql\u error());
$p=0;
而($Res\u user=mysql\u fetch\u数组($Log\u query)){
$responsabilite[$p]=$Res\u用户;
$p++;
}
$p=0;
对于($i=0;$i0){
$marques[$p]=$id[$j];
$p++;
}
}
}
返回$marques;
}
我想将字符串
$keywords
与$responsabilite
的字段进行比较。因此,我将其转换为表$table
,并对表responsabilite中的每个元素进行比较。因此,我需要一个可以替换strcmp的函数,因为我需要知道$keywords
的元素是否存在于字符串$responsabilite[$i]中
与否为什么不检查一个数组中的元素是否存在于另一个数组中,同时注意格式化源代码?strpos函数会告诉您另一个字符串中是否存在一个字符串。它返回字符串出现的int位置,因此需要使用严格的比较(即strpos($needle,$haystack)!==false{//It exists}),但是strpos返回int或boolean