Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 检查foreach if语句中是否存在变量_Php_If Statement - Fatal编程技术网

Php 检查foreach if语句中是否存在变量

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'))

在下面的代码中,当选中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')){?>
<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; ?>