2014-04-27 18 views
1

基本上,我正在嘗試計算我的行數並顯示使用php的foreach數。下面是代碼:當我計算我的行並設置它們時,我總是收到2個值。php

foreach (range(1, mysql_num_rows($result)) as $number) : 
    foreach($user as $User): 
    echo $number; 
    <? echo $User['name']; ?> 
    endforeach; 
    endforeach; 

的結果是我得到的是雙打網頁結果,它不正確輸出。以下是代碼:

1 keny 
    1 leny 
    2 keny 
    2 leny 

如何正確輸出我的結果?

+0

我想2個的foreach狀態...... – user3561965

+0

爲什麼不從這裏算的結果,那麼,遞增它們和側 – user1978142

回答

1

爲什麼不使用for循環?

$j=0; 
for($i=1; $i<=mysql_num_rows($result); $i++) 
{ 
echo $i." ".$user[$j]['name']; 
$j++; 
} 
+0

種怪異將它們連接起來的一面,但工程.... – user3561965

+1

非常有趣。 ;-) –

+0

@ user3561965,Idk爲什麼它很奇怪,讓我解釋一下。在這種情況下'for'循環和你的'foreach'是一樣的,我只是簡單地加上'$ user'數組,其索引從'$ j'開始,因爲名字存儲在'$ user'數組中形式..'$ user [0] ['name'] ='keny';''和'$ user [1] ='leny';'...等等,進而增加'$ j'。正如你所看到的,不需要兩個循環結構。 –

1

因爲第一個foreach重複兩次。試着這樣做:

$unique = array_combine(range(1, mysql_num_rows($result)), $user); 

foreach($unique as $num => $us){ 
echo $num . ' - ' . $us; 
} 
相關問題