2012-10-05 321 views
-1

我的数组看起来像这样。我想分开["perm_name"]数组AND ["type_name"]数组从["selectdata"]数组。我无法解决这个问题。请帮我出去无法从PHP中获取数据

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

尝试$ 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'); 

希望我得到你的问题的权利。