Richtige Syntax für mehrere Kategorie -IDs in Array
Frage
Versuchen Sie, die Darstellung von etwas aus der Kategorie -ID mit der folgenden ... auszuschließen ...
<?php if ($_category_id == 2) { ?>
<?php //do nothing ?>
<?php } else { ?>
<?php //do something ?>
<?php } ?>
Ich muss jedoch mehrere Kategorien -IDs für den Ausschluss angeben, daher sammle ich, dass diese in ein Array geladen werden müssen.
<?php $ignoredcats = array(2,360,124); ?>
<?php if (count(array_intersect($ignoredcats,$_category_id))) { ?>
<?php //do nothing ?>
<?php } else { ?>
<?php //do something ?>
<?php } ?>
Das funktioniert jedoch nicht. Wie soll ich bitte nach mehreren Kategorie -ID angeben?
Lösung
Ich denke du magst nach suchen,
$ignoredcats = array(2,360,124);
if (in_array($_category_id, $ignoredcats )){
//do nothing
}
else{
//do something
}
Andere Tipps
Versuchen Sie es zu verwenden in_array()
.
<?php $ignoredcats = array(2,360,124); ?>
<?php if (in_array($_category_id, $ignoredcats)) { ?>
<?php //category is in $ignoredcats ?>
<?php } else { ?>
<?php //category is not in $ignoredcats ?>
<?php } ?>
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit magento.stackexchange