2016-09-23 2 views
-1

이 기능의 주요 기능은 무엇입니까? 재귀 적으로 객체를 배열 할 것인가?이 함수의 PHP 역전?

$array = array(
    // ... 
); 
$object = (object) $array; 

수동 객체로 배열을 변환 : 객체로 변환하여 객체에

function obj2array($obj) { 
    $out = array(); 
    foreach ($obj as $key => $val) { 
    switch(true) { 
     case is_object($val): 
     $out[$key] = obj2array($val); 
     break; 
     case is_array($val): 
     $out[$key] = obj2array($val); 
     break; 
     default: 
     $out[$key] = $val; 
    } 
    } 
    return $out; 
} 
+0

당신은 이미에 개체에서 배역을 시도 했 'var_dump ((array) $ someobject)'와 같은 배열? – Samundra

답변

0

PHP 배열 conevrt는

$object = object; 
foreach ($arr as $key => $value) { 
    $object->{$key} = $value; 
} 
+0

'$ key'가 숫자 인 경우 액세스 할 수없는 객체 속성을 만들려고합니다. 이미 직접 시도 했습니까? – Samundra

+0

예, 그게 문제였습니다. 좋아하는 항목을 만듭니다. $ public -> $ 0 – mahen3d