2017-07-26 115 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