0

私はこの機能を持っています:

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;

}

文字列$keywordsをのフィールドと比較したい$responsabilite。だから私はそれをテーブルに変換し$table、テーブルの責任の各要素によって各要素を比較します。strcmpの要素が$keywords文字列に存在するか$responsabilite[$i]どうかを知る必要があるため、置き換えることができる関数が必要です

4

1 に答える 1

1

ある配列の要素がarray_intersectを持つ他の配列に存在するかどうかを確認してみませんか

于 2013-01-05T18:28:58.653 に答える