PHP使用索引数组交叉多维数组

时间:2017-07-12 09:41:34

标签: php arrays php-7 array-intersect

我试图将多维数组与索引数组相交并返回匹配的sku。下面是我的数组

$products=[
      {
      "id": "6",
      "sku": "a",  
   },
      {
      "id": "15",
      "sku": "b",
   },
      {
      "id": "16",
      "sku": "c",    
   },
      {
      "id": "17",
      "sku": "d",    
   },
      {
      "id": "18",
      "sku": "e",    
   }
]
$skus=[
   "a",
   "c",
   "e"
]

如何将两个数组相交并返回$products数组与匹配项。 array_intersect未提供预期结果

1 个答案:

答案 0 :(得分:0)

使用 in_array php函数 就像这样

$products=json_decode($products,true);
$productsFinal='';
foreach ($products as $product){
    if(in_array($product['sku'],$skus)){
        $productsFinal[]= $product;
    }

}