簡體   English   中英

PHP數組搜索值(如果存在)

[英]php array search values if exist

[{id: 1, group: core},{id: 2, group: elite},{id: 3, group: elite},{id: 4, group: elite}]

如何檢查ID是否已在數組中退出?

我嘗試了in_array(array('id' => 2), $myarray)但是它不起作用。

您必須傳遞所有數組:

in_array(array('id' => 2, 'group' => 'elite'), $myarray)

您可以使用array_column函數從數組中提取一列,然后搜索值,如下所示:

in_array(2, array_column($myarray, 'id'));

假設您將JSON轉換為關聯數組而不是對象數組。

警告:此功能僅在PHP 5.5及更高版本上可用,因此您可以對不存在該功能的舊版本使用此解決方法(在5.5+上它將使用本機快速實現):

if (!function_exists('array_column')) {
  function array_column($array, $column_key) {
    $ret = array();
    foreach ($array as $item)
      $ret[] = $item[$column_key];
    return $ret;
  }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM