$wp->get_results
将返回一个数组,并根据是否指定了第二个参数来格式化数组;如果不是,它是一个对象的默认值,对吗?但我的问题是,是否可以检索结果,然后将其存储在数组中?像这个$arr = array(1,2,3,4,5)
?我主要关心的是。。如果值存在,我想在数组中搜索。
现在,如果返回的结果是这样的,我就不能执行in_array
。
$arr = array(array('1'), array('2'), array('3'), array('4'), array('5'));
任何帮助都将不胜感激。谢谢
编辑
我的$arr
看起来像这个
Array ( [0] => stdClass Object ( [code] => 8 [id] => ) [1] => stdClass Object ( [code] => 1 [id] => ) )
编辑
找到解决方案:
if (in_array(array('1'), $arr) {
// found value
}
你不能直接匹配,为了匹配,你必须这样做:
$arr = array(array('1'), array('2'), array('3'), array('4'), array('5'));
foreach($arr as $newar)
{
if (in_array('2',$newar))
{
echo 'hello';
}
}
我并不是真的在关注这个问题,但假设你想在wpdb结果中找到一个特定的值。。。。。。
foreach($arr as $key => $row) {
if($row->code == $VALUE_YOU_WANT_TO_MATCH) {
// do something
break;
}
}
注意:$arr是一个对象数组,而不是多维数组。
例如,我想检查code = 1
是否存在于我的结果中。
foreach($arr as $myarr){
if ($myarr->code == "1"){
echo "record was found'n";
break;//this line makes the foreach loop end after first success.
}
}