【问题标题】:PHP - Search if values are in arrayPHP - 搜索值是否在数组中
【发布时间】:2014-11-07 18:16:03
【问题描述】:

我有这些数组:

$array = array();
array_push($array, array("id" => 1, "param" => "abc"));
array_push($array, array("id" => 2, "param" => "def"));
array_push($array, array("id" => 3, "param" => "ghi"));

[{"id":1,"param":"abc"},{"id":2,"param":"def"},{"id":3,"param":"ghi"}]


$search = array(1, 2);

如果 $array 包含 $search 值,我需要删除对象并进行搜索。

最终的数组应该是这样的:

[{"id":3,"nom":"ghi"}]

有什么想法吗?谢谢。

【问题讨论】:

    标签: php arrays unset


    【解决方案1】:
    $arr = array_filter($array, function($obj) use($search) {
      return !in_array($obj['id'], $search);
    });
    

    根据您使用新数组的方式,您可能需要re-index it

    【讨论】:

      猜你喜欢
      • 2011-12-21
      • 2017-01-19
      • 1970-01-01
      • 2011-05-20
      • 2017-07-23
      • 1970-01-01
      • 1970-01-01
      • 2019-11-16
      • 2012-01-29
      相关资源
      最近更新 更多