2013-08-07 2 views
0

검색 한 결과 지금까지 관련 답변을 찾을 수 없습니다. 내가 실수하거나 기본 질문 일 경우 실례합니다.PHP의 다차원 배열에서 사용자 정의 배열을 얻는 방법

내가이 배열이 있습니다

Array 
(
    [name] => Array 
     (
      [0] => name1 
      [1] => name2 
      [2] => name3 
     ) 

    [price] => Array 
     (
      [0] => price1 
      [1] => price2 
      [2] => price3 
     ) 

    [option] => Array 
     (
      [0] => option1 
      [1] => option2 
      [2] => option3 
     ) 

    [disabled] => Array 
     (
      [0] => disabled1 
      [1] => disabled2 
      [2] => disabled3 
     ) 

) 

내 질문입니다, 나는이에서 다음 배열을 얻을 수있는 방법.

Array 
    (
     [0] => Array 
      (
       [name] => name1 
       [price] => price1 
       [option] => option1 
       [disabled] => disabled1 
      ) 
     [1] => Array 
      (
       [name] => name2 
       [price] => price2 
       [option] => option2 
       [disabled] => disabled2 
      )  
. 
. 
. 
    ) 

감사합니다. :)

+1

이다. –

+0

이것은 같은 문제 인 것 같습니다 : http://stackoverflow.com/questions/2221476/php-how-to-flip-the-rows-and-columns-of-a-2d-array – Sumurai8

답변

1

하여 입력 배열 인 $in_arr

$out_arr = array(); 
foreach ($in_arr as $key => $sub_arr) 
{ 
    foreach ($sub_arr as $sub_key => $sub_value) 
    { 
     $out_arr[$sub_key][$key] = $sub_value; 
    } 
} 

print_r($out_arr); 

하여 원하는 출력 배열이 알아서하는 기본 루프 $out_arr

+0

당신은 바위 동창입니다. 나는 너의 시간과 도움에 매우 감사한다. –

0

입력 배열이 $arr1이라고 가정합니다.

<?php 
$v = array(); 
for ($i=0; i<3; $i++) 
{ 
    $v[i] = array(); 
    foreach ($arr1 as $x => $y) 
    $v[i][$x] = $y[i] 
} 
?> 

$v이 출력 배열입니다.

+0

해결책 주셔서 감사합니다. 그것은 나에게 결과를주지 않는다. –

관련 문제