2014-10-04 3 views
0

이 배열은이 배열로 푸시 프로세스의 제품이며 중첩 된 foreach와 echo를 사용하면 모든 값이 제공됩니다.foreach를 사용하는 방법

foreach ($arr as $key) { 
     foreach ($key as $keys => $values) { 
      echo $values; 
     } 

내 문제는 내가 그것을

Array 
(
    [logs] => Array 
     (
      [0] => 2014-09-22 01:24:56 
      [1] => 2014-09-22 10:53:35 
      [2] => 2014-09-22 07:49:45 
      [3] => 2014-09-22 06:49:29 
     ) 

    [fullname] => Array 
     (
      [0] => DORIS JOHNSON 
      [1] => JOHN DOE 
      [2] => JOHN DOE 
      [3] => JOHN DOE 
     ) 

    [id] => Array 
     (
      [0] => 785739 
      [1] => 404150 
      [2] => 404150 
      [3] => 404150 
     ) 

    [misc] => Array 
     (
      [0] => Etc 
      [1] => Other 
      [2] => Etc 
      [3] => Etc 
     ) 

    [status] => Array 
     (
      [0] => MARRIED 
      [1] => SINGLE 
      [2] => SINGLE 
      [3] => SINGLE 
     ) 

) 

내가하고 내가 출력해야하는 경우와 같은 변수 로 키를 사용할 필요가 어디에 속해 구별 할 수 있도록 변수에 할당 할 수있는 방법입니다 그것은 .

echo $logs; 
echo $fullname; 
echo $id; 
echo $misc; 
echo $status; 

예상 출력 :

2014-09-22 01:24:56 | DORIS JOHNSON | 785739 | Etc | MARRIED 

2014-09-22 10:53:35 | JOHN DOE | 404150 | Other | SINGLE 

and soon... 
+0

가능한 복제 [ 'foreach는'이 실제로 작동하는 방법] (http://stackoverflow.com/questions/10057671/how-foreach-actually-works)와 [어떻게 PHP의 배열을 통해 루프에 foreach 문을 사용할 수 있습니다] (https://stackoverflow.com/questions/3027719/how-can-use-foreach-to-loop-through-php-array). – jww

+2

배열 구조가 약간 이상합니다. 하나의 배열에 각 레코드에 대해 다른 요소를 들고 있어야하며, 각 배열에는 새로운 레코드가 포함되어 있어야합니다. 함께 일하는 것이 훨씬 쉬울 것입니다. –

답변

0

당신은 '회전'배열에

foreach ($arr['logs'] as $key => $val) {   
    //make a new index and put related elements into it 
    $arr['result'][$key] = array(); 
    array_push($arr['result'][$key], $arr['logs'][$key], $arr['fullname'][$key], $arr['id'][$key], $arr['misc'][$key]); 
} 

foreach($arr['result'] as $val) { 
    //loop through the new index and echo the result in provided format 
    echo implode(" | ",$val)."<br/>"; 
} 
1

간단하고 좋은 방법처럼 할 수있는, foreach는없는 루프

array_unshift($arr, null); 
$arr = call_user_func_array('array_map', $arr); 

그리고 어쨌든 출력하고 싶지는 않습니다. 의

foreach($arr as $s) 
    echo join(' | ', $s) . '<br>'; 
관련 문제