下面的代码似乎无法正常工作或在数组上找不到任何内容。我正在使用“ 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()
的操作。让我知道您是否需要更多细节。