Php 检查foreach if语句中是否存在变量
在下面的代码中,当选中foreach(get_sub_字段(“items”)作为$x时: 如何检查$x['item_name'];是空的,做这个Php 检查foreach if语句中是否存在变量,php,if-statement,Php,If Statement,在下面的代码中,当选中foreach(get_sub_字段(“items”)作为$x时: 如何检查$x['item_name'];是空的,做这个 <?php $food = 23; ?> <?php while(has_sub_field("menu_items", $food)): ?> <?php if(get_row_layout() == 'food_items'): ?> <?php if (get_sub_field('category'))
<?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; ?>
试试empty()
您可以尝试以下方法:
<?php if (empty($x['item_name'])) : ?>
<p>It's empty</p>
<?php endif; ?>
它是空的
你他妈的为什么要用php标记把每一行都括起来?这不是我需要的$x['item_name']我认为$x['item_name']的值为0,因此它认为它已设置,因此它仍然会回显内容,即使我没有为$x['item_name'设置任何内容,然后尝试如果($x['item_name'!=''){
if(!empty($x['item_name'])) {
echo $x['item_name'];
}
else {
// do your stuff
}
<?php if (empty($x['item_name'])) : ?>
<p>It's empty</p>
<?php endif; ?>