개발 Q&A

제목 배열 구조를 바꾸고싶은데 도와주세요 ㅠㅠ
카테고리 PHP
글쓴이 니로 작성시각 2017/06/19 12:04:18
댓글 : 5 추천 : 0 스크랩 : 0 조회수 : 10390   RSS
Array(    [한국] => Array        (            [0] => 0            [1] => 50000473            [2] => 75            [3] => 0            [4] => 44            [5] => 36            [6] => 0            [7] => 0            [8] => 0            [9] => 0            [10] => 2            [11] => 0        )

    [일본] => Array        (            [0] => 0            [1] => 200000            [2] => 0            [3] => 0            [4] => 0            [5] => 0            [6] => 0            [7] => 0            [8] => 0            [9] => 0            [10] => 0            [11] => 0        )

    [중국] => Array        (            [0] => 0            [1] => 0            [2] => 0            [3] => 0            [4] => 21808            [5] => 0            [6] => 0            [7] => 0            [8] => 0            [9] => 0            [10] => 0            [11] => 0        )

    [러시아] => Array        (            [0] => 0            [1] => 0            [2] => 0            [3] => 0            [4] => 0            [5] => 0            [6] => 0            [7] => 0            [8] => 0            [9] => 0            [10] => 10170            [11] => 0        )

이게 값이 유동적으로 변하게 되어있는데요.. 아무리 이리저리 굴려봐도 답을 못찾겠어요 ㅠ

0~ 11까지의 값은 1월~12월입니다.. ㅠ

 

이런 배열이 있는데요

 

이구조를 

 

[0] => 한국 : 0          

          일본 : 0

           중국 :0 

[1]  => 한국 : 50000473          

          일본 : 200000          

           중국 : 0 

 

이런식으로.. 각 배열 첫번째껀 첫번째대로 묶고 두번째껀 두번째껄로 묶고.. 설명이 조금이상한가요..?

 

배열갯수는 달라질수 있어요..

 

 다음글 리눅스관련 질문입니다. 도와주세요 ㅠㅠ (2)
 이전글 mysql 툴 뭐쓰시나욤..? (6)

댓글

kaido / 2017/06/19 12:11:10 / 추천 0

명확하지 않을때는 손으로 배열을 직접 그려보시는 것도 좋습니다.

설명만 들어도 무슨 이야기인지 저도 모르겠습니다.

한번 간략적으로 그려 보시는 것을 추천 합니다.

그다음에는 어떤 형태든 만들수는 있습니다.

니로 / 2017/06/19 12:43:55 / 추천 0

Array
(
    [이화사] => Array
        (
            [0] => 0
            [1] => 50000473
            [2] => 75
            [3] => 0
            [4] => 44
            [5] => 36
            [6] => 0
            [7] => 0
            [8] => 0
            [9] => 0
            [10] => 2
            [11] => 0
        )

    [동아기공사] => Array
        (
            [0] => 0
            [1] => 200000
            [2] => 0
            [3] => 0
            [4] => 0
            [5] => 0
            [6] => 0
            [7] => 0
            [8] => 0
            [9] => 0
            [10] => 0
            [11] => 0
        )

    [카드롯데] => Array
        (
            [0] => 0
            [1] => 0
            [2] => 0
            [3] => 0
            [4] => 21808
            [5] => 0
            [6] => 0
            [7] => 0
            [8] => 0
            [9] => 0
            [10] => 0
            [11] => 0
        )

    [월드텍] => Array
        (
            [0] => 0
            [1] => 0
            [2] => 0
            [3] => 0
            [4] => 0
            [5] => 0
            [6] => 0
            [7] => 0
            [8] => 0
            [9] => 0
            [10] => 10170
            [11] => 0
        )

    [톨게이트] => Array
        (
            [0] => 0
            [1] => 0
            [2] => 0
            [3] => 0
            [4] => 0
            [5] => 0
            [6] => 0
            [7] => 0
            [8] => 5803
            [9] => 0
            [10] => 0
            [11] => 0
        )

    [카드외환] => Array
        (
            [0] => 1
            [1] => 2269
            [2] => 1
            [3] => 0
            [4] => 455
            [5] => 0
            [6] => 714
            [7] => 100
            [8] => 0
            [9] => 0
            [10] => 0
            [11] => 0
        )

    [(주)엔터인] => Array
        (
            [0] => 2517
            [1] => 0
            [2] => 0
            [3] => 1
            [4] => 0
            [5] => 124
            [6] => 121
            [7] => 0
            [8] => 0
            [9] => 59
            [10] => 0
            [11] => 0
        )
)

 

 

이렇게 되어있는 배열을

 

Array
(
    [0] => Array
        (
            [이화사] => 0
            [동아기공사] => 0
            [카드롯데] => 0
            [월드텍] => 0
            [톨게이트] => 0
            [카드외환] => 1
            [(주)엔터인] => 2517
        )

    [1] => Array
        (
            [이화사] => 50000473
            [동아기공사] => 200000
            [카드롯데] => 0
            [월드텍] => 0
            [톨게이트] => 0
            [카드외환] => 2269
            [(주)엔터인] => 2517
        )

)

 

이렇게 바꾸고싶어요.. 아무리 그려보고 생각하고 이리저리 다해봣는데 잘안되는데 도와주세요 ..ㅠ

/ 2017/06/19 13:01:18 / 추천 0
$data = array(); // 바꿀 데이터라 칩시다. << array에 변환할 데이터를 넣으세요.
$returnData = array(); // 변환해서 리턴할 데이터라 칩시다.
if (count($data) > 0) {
   foreach ($data as $k => $l) {
      for ($i = 0; $i < 12; $i++) {
         if (!isset($l[$i])) continue;
         $returnData[$i][$k] = $l[$i];
      }
   }
}
var_dump($returnData);

 

니로 / 2017/06/19 13:37:43 / 추천 0
정말 감사합니다 ㅠ_ㅠ 공부 많이 해야겠네요.. 이런 반복문조차 만들지 못하다니.. ㅂㄷㅂㄷ
변종원(웅파) / 2017/06/19 15:36:30 / 추천 0
구글 검색해보시면 마이 나옵니다. 니즈가 많은 부분이라... ^^