Можно ли найти значение, существующее в массиве объектов в PHP (WordPress) без использования цикла - PullRequest
0 голосов
/ 27 декабря 2018

я присоединился к таблице wp_post и wp_post_meta и привел к созданию этого массива объектов.Могу ли я найти значение field1 существует в массиве без использования каких-либо циклов.field1 == 1150 существует field1 == 2150 не существует

array (size=4)
  0 => 
    object(stdClass)[1306]
      public 'ID' => string '415' (length=3)
      public 'post_title' => string 'hello' (length=22)
      public 'field1' => string '' (length=0)
  1 => 
    object(stdClass)[1307]
      public 'ID' => string '473' (length=3)
      public 'post_title' => string 'hai' (length=6)
      public 'field1' => string '1150' (length=0)
  2 => 
    object(stdClass)[1308]
      public 'ID' => string '1189' (length=4)
      public 'post_title' => string 'news test' (length=9)
      public 'field1' => string '1187' (length=4)
  3 => 
    object(stdClass)[1309]
      public 'ID' => string '1208' (length=4)
      public 'post_title' => string 'news test r' (length=11)
      public 'field1' => string '1189' (length=4)

1 Ответ

0 голосов
/ 27 декабря 2018

Поскольку PHP 7 array_column работает и над объектами.

$field1 = array_column($objarr, "field1");
// Now you have a flat array you can use in_array or array_search on.
$key = array_search(1150, $field1);
if($key !== false){
    echo "found at key " . $key;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...