2017-07-12 55 views
-2

我想与索引数组相交多维数组并返回匹配的sku。下面是我的数组PHP与索引数组交叉多维数组

$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不能提供预期的结果

+0

发布预期的结果 – RomanPerekhrest

+0

你尝试过什么? – axiac

+0

这不是一个正确的PHP语法 – Vlado

回答

0

使用in_array PHP函数 就这样

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

}