2016-06-01 23 views
1

ich überprüfen mag, wenn das Produkt in der Wunschliste Array vorhanden ist, so kann ich eine Funktion ID von Produkten in der Wunschliste zu bekommen machen und das Ergebnis istüberprüfen, ob Wert existiert in einem Array

Array 
    (
    [0] => Array 
     (
      [product_id] => 28 
     ) 

    [1] => Array 
     (
      [product_id] => 30 
     ) 

    [2] => Array 
     (
      [product_id] => 42 
     ) 
    ) 

mein Code

foreach ($products as $product) 
show products in this style else in this style 

ich möchte, wenn

$product['product_id'] = the product id in $wishids array 

Antwort

4

können Sie in_array mit array_column verwenden, siehe Beispiel unten:

if(in_array($productID, array_column($wishids, 'product_id')) 
    echo 'Match found'; 
else 
    echo 'Match not found'; 
+1

nur $ ProduktID mit $ Produkt ändern [ 'product_id'] seine danken getan Sie so viel – user3306821

1

Ofcourse überprüfen. Sie können es mit der Funktion in_array() von PHP tun. Sie können es hier beziehen.

http://www.w3schools.com/php/func_array_in_array.asp

Alles was Sie tun müssen, ist diese Funktion in einer Schleife rufen durch Produkte $ durchqueren und die ID in die Funktion übergeben. Sie erhalten Ihr Ergebnis entsprechend.

0

Verwendung in_array

foreach ($products as $product) 
{ 
if(in_array(product['product_id'] , $wishids) 
{ 
    //do something 
} 
+0

Während dieses Code-Snippet die Frage lösen kann, [hilft eine Erläuterung] (https://meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers) hilft wirklich, die Qualität Ihres Pfostens zu verbessern. Denken Sie daran, dass Sie die Frage für Leser in der Zukunft beantworten, und diese Leute könnten die Gründe für Ihren Codevorschlag nicht kennen. Bitte versuchen Sie auch nicht, Ihren Code mit erklärenden Kommentaren zu füllen, dies reduziert die Lesbarkeit sowohl des Codes als auch der Erklärungen! –

Verwandte Themen