2017-07-26 99 views
-3

我试图返回循环中的产品数量并在循环之前输出。下面总是返回0,那么有什么方法可以延迟输出,直到它完成循环?返回循环之前的循环数

if($post_objects): 
$prodcount = 0; 
?> 

<h1>There are <?php echo $prodcount ?> items</h2> 

<?php foreach($post_objects as $post_object): ?> 

<p>something</p> 

<?php $prodcount++ ?> 

<?php endforeach; ?> 

<?php endif; ?> 
+1

谷歌如何让PHP数组...的长度\ – Nicarus

+1

'$ numLoops =计数($ post_objects)'' – GrumpyCrouton

+0

回声计数($ post_objects,COUNT_RECURSIVE);' –

回答

1

很简单,只是count()该数组并将其用作可变参数。

<? 
if($post_objects): 
?> 
    <h1>There are <?php echo count($post_objects); ?> items</h2> 
<?php 
    foreach($post_objects as $post_object): 
?> 
     <p>something</p> 
<?php 
     $prodcount++ 
    endforeach; 
endif; 
+0

无法拒绝重新格式化代码:) :) :) SORRY – RiggsFolly

+0

@RiggsFolly非常感谢你!我尝试过,但我不喜欢这种标记语法 – GrumpyCrouton

+0

辉煌,谢谢。我仍然在学习,所以我不知道为什么我会得到downvoted :( – Ordog