2017-05-22 2 views
0

누구나 연관 배열 배열을 저장하는 방법을 알려 줄 수 있습니까? 나는이 코드가 효과가있을 것이라고 생각했지만 그렇지 않다. 나는 연구를 시도했지만 대답을 찾을 수 없었다.PHP의 다른 연관 배열 내에서 연관 배열을 복사하는 방법

foreach($rows as $row) { 
    // Some SQL... 
    if ($stmt->execute()) { 
     while ($row2 = $stmt->fetch(PDO::FETCH_ASSOC)) { 
      $row['NestedResults'][] = $row2; 
     } 
    } 
} 

foreach ($rows as $row) { 
    foreach ($row['NestedResults'] as $results) { 
     echo $results['Item'] . '<br>'; 
    } 
} 

추신 : 나는 그런 식으로 SQL 문을 반복해서는 안되지만 특별한 경우입니다.

foreach($rows as &$row) 

답변

2

, 당신은 그렇지 않으면 당신은 단지 $row에 저장 $rows에서 요소의 사본을 수정, 참조로 $row 변수를 전달해야 두 번째 루프를 아래의 첫 번째 루프 안에 넣으시겠습니까?

100 % 확실하지 $row['NestedResults'][] = $row2; foreach ($row['NestedResults'] as $results) { echo $results['Item'] . '<br>'; }

...

+0

감사합니다! 그것은 트릭을했다. – robbie9485

0

당신이 그것을에 가능한 생각 하는가 : 첫 번째 foreach 루프에서

+0

나중에 HTML 표시 결과를 저장하므로 안되지만 감사합니다. – robbie9485