来自Foreach循环的PHP计数
我试图使用php计算foreach循环中的图像数,但我的代码没有从循环中返回图像数。我已经尝试了很多方法,但这是我目前正在尝试的方法 这是我的密码:来自Foreach循环的PHP计数,php,wordpress,loops,foreach,count,Php,Wordpress,Loops,Foreach,Count,我试图使用php计算foreach循环中的图像数,但我的代码没有从循环中返回图像数。我已经尝试了很多方法,但这是我目前正在尝试的方法 这是我的密码: $id = $_POST['id']; $post = get_post( $id ); if ( $post ): $images = get_field('gallery', $id); if ( $images ): // initiate count var $count = 0;
$id = $_POST['id'];
$post = get_post( $id );
if ( $post ):
$images = get_field('gallery', $id);
if ( $images ):
// initiate count var
$count = 0;
foreach( $images as $image ):
// count
$count++;
echo '<div class="col-lg-3 col-md-4 col-sm-6">';
echo '<div class="product-item">';
echo '<a href="' . $image['url'] .'" data-fancybox="product-gallery" class="product-page-gallery-image">';
echo '<img src="' . $image['url'] . '"/>';
echo '<p>' . $image['title'] . '</p>';
echo '</a>';
echo '</div>';
echo '</div>';
endforeach;
// echo count
echo $count;
endif;
endif;
$id=$\u POST['id'];
$post=获取邮政($id);
如果(员额):
$images=get_字段('gallery',$id);
如果($images):
//启动计数变量
$count=0;
foreach($images作为$image):
//计数
$count++;
回声';
回声';
回声';
回声';
回声';
endforeach;
//回声计数
echo$count;
endif;
endif;
如果要迭代$images变量,它必须是一个数组。如果它是一个数组,您可以使用count($images)进行计数;您不必增加$count变量。在我的机器上,你实现的计数器正在工作。你所拥有的应该可以工作,但是,正如托马斯在评论中所说,有更简单的方法来完成任务。我无法想象为什么不能。也许它隐藏了洞察视图中的其他标记?请尝试使用var_dump($count)或var_dump(count($images))来显示更具攻击性的方式。您有输出任何图像吗?因为ifif($images)
为false,则不计算计数,也不回显计数。与if($post):
一样,从顶部开始,var\u转储变量var\u转储($images)
给了你什么?似乎您有一个空数组或空变量如果您想迭代$images变量,它必须是一个数组。如果它是一个数组,您可以使用count($images)进行计数;您不必增加$count变量。在我的机器上,你实现的计数器正在工作。你所拥有的应该可以工作,但是,正如托马斯在评论中所说,有更简单的方法来完成任务。我无法想象为什么不能。也许它隐藏了洞察视图中的其他标记?请尝试使用var_dump($count)或var_dump(count($images))来显示更具攻击性的方式。您有输出任何图像吗?因为ifif($images)
为false,则不计算计数,也不回显计数。与if($post):
一样,从顶部开始,var\u转储变量var\u转储($images)
给了你什么?似乎您有一个空数组或空变量