2016-08-12 7 views
1

나는 다차원 배열을 가지고 있고 foreach 루프가 주어졌지만 print_r을 사용하지 않고 모든 값을 반향 출력하는 법을 모른다. foreach 루프 외부에있는 echo $array[0][0];의 경우 결과를 얻습니다.다차원 배열에 foreach 루프를 사용하는 방법은 무엇입니까?

나는 다른 예제를 보았지만 print_r 이외의 결과를 보여줄 수 없었고 다차원 배열이 아닌 단일 배열만을 사용하는 경향이있었습니다.

이 foreach 루프가 작동하는 것처럼 보였지만 foreach 루프 내에서 echo $new_array을 수행하려고하면 오류가 발생합니다. 어떻게 이런 상황에 사용할 수 있습니까? print_r의

[0] => Array 
    (
     [0] => 2 
     [audit_inspectionID] => 10 
     [1] => 2015-08-12 
     [created] => 2015-08-12 
     [2] => 2016-08-11 16:26:22 
     [modified] => 2016-08-11 16:26:22 
     [class_answer] => Array 
      (
       [0] => Needs Improvement  
       [1] => Need To Correct  
       [2] => Needs Immediate Action  
      ) 
    ) 
[1] => Array 
    (
     [0] => 12 
     [audit_inspectionID] => 12 
     [1] => 2016-08-12 
     [created] => 2016-08-12 
     [2] => 2016-08-11 16:26:22 
     [modified] => 2016-08-11 16:26:22 
     [class_answer] => Array 
      (
       [0] => Needs Improvement  
       [1] => Need To Correct  
       [2] => Needs Immediate Action  
      ) 
    ) 
+0

나는 운동의 요점을 이해하지 못한다. 배열의 모든 값을 반향시키고 싶습니까? 왜 foreach ($ d를 $ d로 $ d) $ new_array [] = $ val [ 'key']' – BeetleJuice

+1

'foreach ($ data as $ d) echo $ k, '->', $ v, PHP_EOL;' – naomik

+0

또한 db에서 가져온 것처럼 보이므로 fetch_array 대신 fetch_assoc을 사용할 수 있습니다. –

답변

0

에서

foreach($array as $key=>$val) { 
    $new_array[] = $val['key']; 
} 

배열 결과는 당신이 요구하는지 정말 모르겠어요,하지만 당신은 어떤 형식으로 키와 값 (모든 인쇄 무언가를 원한다면? 당신은 상관없이 같은 것을 할 수있는 서로 안에 중첩 배열) 지정하지 않은 :

function arrayToString(array $array) 
{ 
    $out = ""; 

    foreach ($array as $key => $value) { 
     if (is_array($value)) { 
      $out .= "$key => (" . arrayToString($value) . "), "; 
     } else { 
      $out .= "$key => $value, "; 
     } 
    } 

    return $out; 
} 

당신 echo arrayToString($myArray) 수있는 $myArray 당신이 에코하려는 배열 - 그것은 ' 후행 쉼표는 남겨 두지 만 필요로하는 것을하기 위해 수정할 수 있다고 확신합니다.이 방법을 사용하면 어떻게되는지 알 수 있습니다.

원하는 것이 맞습니까? 나는이 점을 정말로 보지 못하지만 희망을 갖고 이것이 당신을 도울 것입니다.

+1

1에서 3 레벨의 다차원 배열로 확장 할 수있는 재사용 가능한 코드를 만드는 방법을 배우고 싶었습니다. 그래서 [] ~ [] [] [] 레벨. 내가하는 코드 중 일부에서는 매우 유용하게 보입니다. –

관련 문제