下面的代码似乎无法正常工作或在数组上找不到任何内容。我正在使用“ in_array”来搜索堆栈中的指针。我也尝试用逗号分隔内容,但无法使用。有什么建议么?我也尝试了“ array_search”。

$q4 = "SELECT domain_name,slots_config.bid FROM slots_pid,slots_config,slots_sites
WHERE slots_config.bid=slots_pid.bid && slots_sites.aid=slots_pid.aid";
$result4 = mysql_query($q4);

while($row = mysql_fetch_array($result4))
{
    $resultarray[] = $row;
}


if (in_array("test",$resultarray))
  {
  echo "Match found";
  }
else
  {
  echo "Match not found";
  }

最佳答案

in_array()不适用于这种数组,因为它是多维的。

您的数组如下所示:

$resultarray[0]['domain_name'] = 'first row domain name';
$resultarray[0]['bid'] = 'first row bid';
$resultarray[1]['domain_name'] = 'second row domain name';
...


您不能使用in_array()进行搜索,因此您必须使用另一种方法来执行此操作,例如遍历数组或以其他方式构建$resultarray

同样,array_search()不适用于多维数组,因此您可以执行类似在第一维上循环并在每个第二维上array_search()的操作。

让我知道您是否需要更多细节。

09-25 18:20