2012-08-11 126 views
1

我在購物車db中有4條記錄。我得到了結果:4444.我如何將結果改爲1234?foreach php邏輯問題

查看:

$i = 0; 
foreach($carts AS $cart) { 
    $x = $i+1; 
    echo $x; 
} 

控制器:

function confirm() { 
    $orders = $this->data; 
    $sessionId = $this->passedArgs['ct_session_id']; 
    $this->set('data', $sessionId); 
    $carts = $this->Cart->find(
     'all', 
     array('conditions' => array('Cart.ct_session_id' => $sessionId), 'recursive' => 1) 
    ); 
    $this->set(compact('carts', 'orders'));   
} 
+2

你是怎麼得到444 4反正,這段代碼會產生1111. – tigrang 2012-08-11 18:58:47

+0

'implode('',range(1,4))'但我想這不是,你在找什麼;) – KingCrunch 2012-08-11 23:35:41

回答

1

我想你想在每次執行該指令時$遞增我,所以你必須寫: $x = ++$i;

3
<?php 
$i = 0; 
foreach($carts as $cart) { 
    $i++; 
    echo $i; 
} 
?> 
0
<?php 
$count = count($carts); 
for($i=0; $i<$count; $i++) 
{ 
    echo $i."</br>"; 
} 

?>