배열 질문드립니다

배열 질문드립니다

QA

배열 질문드립니다

본문

공휴일 API를 가져와서 출력하는중입니다 
xml파일을 파싱해서 배열에 담고있는데 

원하는 값의 배열 형태 
Array 

    [2018-10-03] => 개천절 
    [2018-10-09] => 한글날 


현재 출력되는 형태 

Array 

    [2018-10-03] => 개천절 

Array 

    [2018-10-09] => 한글날 


이렇게 담아오는데 원하는 배열형태로 나오게 하려면 
어떤방법이 있을까요?

 

 


$object = simplexml_load_string($response);
 
$t_count = $object->body->totalCount;
 
for ($i=0; $i<$t_count; $i++) {
 
  $dateName = $object->body->items->item[$i]->dateName;
  $locdate = $object->body->items->item[$i]->locdate;
 
 
  $n_year = substr($locdate, 0, 4);
  $n_month = substr($locdate, 4, 2);
  $n_day = substr($locdate, 6, 2);
   
  $ymd_day = $n_year . "-" . $n_month. "-" .$n_day;
   
  $lunar1 = array(
        "$ymd_day" => "$dateName",
  );
}

이 질문에 댓글 쓰기 :

답변 1

$object = simplexml_load_string($response);
 
$t_count = $object->body->totalCount;
 
 $lunar1 = array(); // 여기 확인

for ($i=0; $i<$t_count; $i++) {
 
  $dateName = $object->body->items->item[$i]->dateName;
  $locdate = $object->body->items->item[$i]->locdate;
 
 
  $n_year = substr($locdate, 0, 4);
  $n_month = substr($locdate, 4, 2);
  $n_day = substr($locdate, 6, 2);
   
  $ymd_day = $n_year . "-" . $n_month. "-" .$n_day;
   
  $lunar1[$ymd_day] = $dateName
  );
}

확인 해보세요~

그렇게 하면 값이
Array
(
    [2018-10-03] => SimpleXMLElement Object
        (
            [0] => 개천절
        )

)
Array
(
    [2018-10-03] => SimpleXMLElement Object
        (
            [0] => 개천절
        )

    [2018-10-09] => SimpleXMLElement Object
        (
            [0] => 한글날
        )

)
Array
(
    [2018-10-03] => SimpleXMLElement Object
        (
            [0] => 개천절
        )

    [2018-10-09] => SimpleXMLElement Object
        (
            [0] => 한글날
        )

)
이런식으로 나오게됩니다ㅠ 파싱을 다시해야할까요?

답변을 작성하시기 전에 로그인 해주세요.
전체 253
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT