2013-05-23 2 views
-1

이것은이 포럼에 대한 첫 번째 게시물입니다. 비슷한 질문을 여러 번 물어 봤지만, 대부분의 경우 내 상황에 적응하려고 노력했습니다. 지난 2 주. 함수에서 foreach 루프의 모든 결과를 표시해야하지만 마지막 루프 결과 만 표시됩니다. foreach PHP 루프가 마지막 결과가 아닌 모든 결과를 표시합니다.

결코 그래서 당신은 항상 $codearray[""]에 기록하고, 각 반복이 이전 반복의 결과를 덮어 변경되지는

Array 
(
    [1] => Array 
     (
      [0] => 1005 
      [1] => ABC 
      [2] => 601005 
     ) 

) 
Array 
(
    [2] => Array 
     (
      [0] => 1010 
      [1] => DEF 
      [2] => 601010 
     ) 

) 
Array 
(
    [3] => Array 
     (
      [0] => 1015 
      [1] => FGH 
      [2] => 601015 
     ) 

) 
Array 
(
    [4] => Array 
     (
      [0] => 1020 
      [1] => XYZ 
      [2] => 601020 
     ) 

) 
outside of loop Array 

Room 1 

Room 2 

Room 3 

Room 4 
(
      [0] => 1020 
      [1] => XYZ 
      [2] => 601020 
) 
+0

개인적으로 ($key 대신 $currentRoom은), 나는 각 요소를 덤핑 생략하고 전체 배열을 덤프 것입니다. 일반적으로 어떤 일이 벌어지고 있는지 더 분명하게 알 수 있습니다. 기회는 배열에 다른 행 중 적어도 하나를 포함하는 다른 항목이 있습니다. – cHao

+0

당신은'foreach' 안에 모든'print_r()'을 넣으려고 했습니까? 그래서 프로세스가 진행되는 동안 모든 것을 인쇄 할 수 있습니까? –

+0

모든 것을 보여주기 위해 업데이트 된 코드 만 있으면 모든 배열 결과를 얻고 있습니다. 문제는 4 개의 결과가 모두 다른 페이지로 전달되어야한다는 것입니다. –

답변

2

$currentRoom를 반환하는 HTML 소스입니다. 같은 수행

:

$codearray[$key] = array($roomcode[$currentRoom][0], $ratecode[$currentRoom][0], $rateaccesscode[$currentRoom][0]); 
+0

큰 질문 : 비록'$ currentRoom'이 절대로 바뀌지 않는다면 어떻게'$ codearray [4]'에 값이 생깁니 까? – cHao

+0

@cHao magic? OP는 아마도 중요한 코드를 제외했을 것입니다. – Halcyon

+0

아마도. 분명히 여기있는 코드에는 이상한 일이 있습니다. – cHao

관련 문제