2013-02-08 2 views
-1

Je possède ce pour une var_dump($productId):sorte des identifiants de chaînes avec quelques chiffres PHP

string(1) "9" 

string(2) "11" 

string(2) "12" 

string(2) "17" 

string(2) "18" 

Maintenant, je veux par exemple le function_x de ne pas exécuter id 18 et 17, donc je veux faire quelque chose comme ça :

$test=array('18','17'); 
if(!in_array($test,array($productId))){} 

mais ne semble pas fonctionner, l'idée est que si je veux faire pour seulement 18 alors:

$test=18; 
if($test != $productId){} 

et cela fonctionne, mais comment le faire pour plus d'un numéro/ID?

Merci d'avance!

+1

De votre var_dump ($ productId) il ne semble pas être un tableau. En tous cas . Si c'était la réponse d'Antony. – Redian

Répondre

1

Je pense que les autres réponses sont en supposant que votre $productId est un tableau. Je devine que vous exécutez var_dump() dans un foreach ou quelque chose.

if(17 != $productId && 18 != $productId) 
{ 
    // If $productId is not 17 and is not 18. 
} 

// Alternatively, if you want to add more IDs to ignore, you could use in_array. 
$ignore = array(17,18,19,20); 

if(false == in_array($productId,$ignore)) 
{ 
    // If $productId is not in the ignore array. 
} 
+0

oui, le var_dump est dans un autre magento foreach stupide, il semble correct comment votre code est, mais mon problème est que j'ai beaucoup de numéros non seulement deux, et j'ai besoin d'une solution pour beaucoup de nombres – Abude

+0

désolé n'a pas vu le alternatif, je vais l'essayer :) – Abude

+0

c'est exactement ce dont j'avais besoin, merci beaucoup 'Tom', ça a marché! – Abude

0

Si vous obtenez $productId comme une chaîne une à la fois:

if(!in_array($productId,$test)) { 
    // execute function 
} 

Si $productId est un tableau:

$test=array('18','17'); 
foreach ($productId as $id) { 
    if(!in_array($id,$test)) { 
     // execute function 
    } 
} 
+0

je vais essayer cela pour voir si cela fonctionne – Abude

+0

il a supprimé tous les identifiants non seulement le 18,17 ... – Abude

+0

@Jimmy voir la mise à jour de la réponse. Je pensais que '$ productId' était un tableau. – Antony

Questions connexes