2014-07-23 5 views
-1

Dans le code ci-dessous, lors de la vérification foreach (get_sub_field ("articles") comme $ x):Vérification si une variable existe dans foreach instruction if

Comment puis-je vérifier si $ x [ 'item_name']; est vide, faire ...

<?php $food = 23; ?> 
<?php while(has_sub_field("menu_items", $food)): ?> 
<?php if(get_row_layout() == 'food_items'): ?> 
<?php if (get_sub_field('category')){?> 
<h2> 
    <?php the_sub_field('category');?> 
</h2> 
<?php } ?> 
<div> 
    <?php if(get_sub_field("items")): ?> 
    <?php foreach(get_sub_field("items") as $x): ?> 
    <div> <?php echo $x['item_name']; ?> <?php echo $x['item_price']; ?> 
    <?php endforeach; ?> 
    <?php endif; ?> 
    </div> 
</div> 
<?php endif; ?> 
<?php endwhile; ?> 
+2

Pourquoi diable êtes-vous tous les sorrounding une seule ligne avec des balises php? – Daniel

Répondre

0

Vous pouvez essayer ceci:

<?php if (empty($x['item_name'])) : ?> 
    <p>It's empty</p> 
<?php endif; ?> 
+0

Pas tout à fait ce dont j'ai besoin. $ x ['item_name'] – Shae

0

essayer empty()

<?php echo (!empty($x['item_name']) ? $x['item_name'] : 'do this'); ?> 

ou

if(!empty($x['item_name'])) { 
    echo $x['item_name']; 
} 
else { 
    // do your stuff 
} 
+0

Je pense que $ x ['item_name'] a une valeur de 0 donc il pense qu'il est défini, donc il fait toujours écho au contenu même si je n'ai rien pour $ x ['item_name'] – Shae

+0

alors essayez if ($ x ['item_name']! = '') { –

Questions connexes