2012-08-11 4 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 어쨌든, 코드는 1111을 생성 할 것입니다. – tigrang

+0

'implode ('', range (1,4))'그러나 당신이 찾고있는 것은 아닙니다;) – KingCrunch

답변

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>"; 
} 

?>