2010-05-26 5 views
-4
$child= array(); 
$i = 0; 

while($row = mysql_fetch_array($result, MYSQL_ASSOC)) 
{ 
    $child[i] = $row['userId']; 
    $i++; 
} 

$i = 0; 
while($i<=5) 
{ 
    echo $child[i]; 
    $i++; 
} 

동일한 값을 인쇄하고 있습니다.이 코드의 문제점은 무엇입니까?

+0

$ result의 쿼리는 무엇입니까? –

답변

8

대신 $i의 배열 인덱스에 대한 i을 사용하고 있습니다 :

$child[i] 

$child[$i]을해야합니다. i ($child[i])은 상수 (상수 값 i이 색인으로 사용됨)로 해석되거나 문자열과 같은 상수가없는 경우 해석됩니다. var_dump을 사용하여 변수/값 덤프를 가져올 수 있습니다.)

+0

+1. '첫 번째 정답이 투표를 얻는 곳'에 무슨 일이 일어난 건지. – karim79

+0

그 당시에 무슨 일이 일어 났는지 모르겠다. 나는 스스로 투표하지 않았다. 어쩌면 사람들은 마지막에 웃는 얼굴을 좋아할 것입니다. 나는이 답변이 더 형식이 잘되어 있고 (내 앞에 1 분 게시 됨) 맨 위에 있어야한다고 생각합니다. – CharlesLeaf

+0

E_NOTICE 오류 수준 설정으로 테스트해야하는 또 다른 이유는 ... – ircmaxell

6

당신은 $ 아이의 $ 8 [I] ... $ 아이 [$ i]를해야한다을 잊었다 당신은 당신이 $ 내가없이 할 수있는 숫자 인덱스를 원한다면 .. ..

while($row = mysql_fetch_array($result, MYSQL_ASSOC)) 
{ 
    $child[] = $row['userId']; 
} 

for($i=0;$i<5;$i++) 
{  
echo $child[$i].' <br />; 
} 

는 희망이 도움이보십시오.

1
$child= array(); 
$i = 0; 

while($row = mysql_fetch_array($result, MYSQL_ASSOC)) 
{ 
    $child[$i] = $row['userId']; 
    $i++; 
} 

$i = 0; 
while($i<=5) 
{ 
    echo $child[$i]; 
    $i++; 
} 
당신은 $ 내가 전화하지 않았다

하지만, "I"

관련 문제