2012-10-05 7 views
-1

내 배열 모양은 다음과 같습니다. ["perm_name"] 배열 AND ["type_name"] 배열 ["selectdata"] 배열에서 분리하고 싶습니다. 나는 이것을 해결할 수 없다. 이 중PHP에서 ARRAY로부터 데이터를 가져올 수 없습니다

array(1) { 
    ["selectData"]=> 
    array(2) { 
    ["perm_name"]=> 
    object(CI_DB_mysql_result)#17 (8) { 
     ["conn_id"]=> 
     resource(28) of type (mysql link persistent) 
     ["result_id"]=> 
     resource(34) of type (mysql result) 
     ["result_array"]=> 
     array(2) { 
     [0]=> 
     array(7) { 
      ["permission_id"]=> 
      string(1) "1" 
      ["permission_name"]=> 
      string(4) "news" 
      ["default_is_edit"]=> 
      string(1) "Y" 
      ["default_is_view"]=> 
      string(1) "Y" 
      ["default_is_delete"]=> 
      string(1) "Y" 
      ["default_is_personal"]=> 
      string(1) "Y" 
      ["active"]=> 
      string(1) "Y" 
     } 
     [1]=> 
     array(7) { 
      ["permission_id"]=> 
      string(1) "8" 
      ["permission_name"]=> 
      string(13) "movies & play" 
      ["default_is_edit"]=> 
      string(1) "Y" 
      ["default_is_view"]=> 
      string(1) "Y" 
      ["default_is_delete"]=> 
      string(1) "Y" 
      ["default_is_personal"]=> 
      string(1) "Y" 
      ["active"]=> 
      string(1) "Y" 
     } 
     } 
     ["result_object"]=> 
     array(0) { 
     } 
     ["custom_result_object"]=> 
     array(0) { 
     } 
     ["current_row"]=> 
     int(0) 
     ["num_rows"]=> 
     int(2) 
     ["row_data"]=> 
     NULL 
    } 
    ["type_name"]=> 
    object(CI_DB_mysql_result)#18 (8) { 
     ["conn_id"]=> 
     resource(28) of type (mysql link persistent) 
     ["result_id"]=> 
     resource(37) of type (mysql result) 
     ["result_array"]=> 
     array(5) { 
     [0]=> 
     array(4) { 
      ["user_type_id"]=> 
      string(1) "1" 
      ["user_type"]=> 
      string(5) "Admin" 
      ["is_active"]=> 
      string(1) "Y" 
      ["last_modifiled"]=> 
      string(19) "2012-10-05 10:38:41" 
     } 
     [1]=> 
     array(4) { 
      ["user_type_id"]=> 
      string(1) "3" 
      ["user_type"]=> 
      string(9) "Developer" 
      ["is_active"]=> 
      string(1) "Y" 
      ["last_modifiled"]=> 
      string(19) "2012-10-05 10:32:11" 
     } 


     } 
     ["result_object"]=> 
     array(0) { 
     } 
     ["custom_result_object"]=> 
     array(0) { 
     } 
     ["current_row"]=> 
     int(0) 
     ["num_rows"]=> 
     int(5) 
     ["row_data"]=> 
     NULL 
    } 
    } 
} 

도움말 저를 좀 도와주십시오. 미리 감사드립니다.

답변

1

는 다음과 같은 시도 :

$permName = $array['selectData']['perm_name']; 
$typeName = $array['selectData']['type_name']; 
+0

그래, 작동하지만 foreach() 루프를 사용하여 배열을 탐색 할 수 없습니다 ... 오류가 발생했습니다 배열로 CI_DB_mysql_result 유형의 객체를 사용할 수 없습니다. – user1688258

+0

try $ permName-> row_array(); –

+0

여전히 작동하지 않습니다. 동일한 오류 메시지가 표시됩니까? – user1688258

1

이보십시오.

function array_separator($val, $key, $identifier) { 
    if ($key == $identifier) { // perm_name 
    // do foreach for the perm_name subarray 
    } else { // type_name 
    // do foreach for the type_name subarray 
    } 
} 

$select_data_array = array(/* the selectData subarray i.e. $array['selectData'] */); 

array_walk($select_data_array, 'array_separator', 'perm_name'); 

희망 사항.

관련 문제