wordpress$wpdb将结果选择到数组中


wordpress $wpdb select results to an array

$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.
  }
 }