2017-07-12 7 views
-2

Ich versuche, ein mehrdimensionales Array mit einem indizierten Array zu schneiden und passende SKUs zurückgeben. Hier sind meine ArrayPHP Intersect Multidimensional Array mit indexiertem Array

$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" 
] 

Wie beide Arrays schneiden sich und $products Array mit passenden Artikeln zurückzukehren. array_intersect bietet keine erwarteten Ergebnisse

+0

Post das erwartete Ergebnis – RomanPerekhrest

+0

Sie alles versucht haben? – axiac

+0

Es ist keine korrekte PHP-Syntax – Vlado

Antwort

0

Verwenden in_array PHP-Funktion Genau wie dieser

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

} 
Verwandte Themen