본문 바로가기
#Dev/PHP

JSON_ENCODE 사용할때 array 가 object 로 변할때

by 알쓸신잡스 2018. 8. 13.

JSON_ENCODE 사용 할때 


array('aaa','bbb','ccc')  배열에서 unset으로 첫번째 [0]을 unset 시키면


array('bbb','ccc')


->  [1] => 'bbb'

     [2] => 'ccc' 만 남게 된다.   



[0] 이 unset 되었기 때문에 JSON_ENCODE 시 array가 아닌 object로 인식 되어버리는 경우가 발생되기 때문에


array의 정렬을 다르게 하거나 , unset 후에 foreach로 다시 배열을 재정렬 할 필요가 있다. 






ex)


$delKey = array_search($_preset['launcherUrlAndroidCode'],$_preset['launcherUrlAndroidCodeAll']); 

unset($_preset['launcherUrlAndroidCodeAll'][$delKey]); 


$un = array(); 

foreach ($_preset['launcherUrlAndroidCodeAll'] as $item) {

  array_push($un, $item); 

}