-1

私の配列の外観は Like This です。["perm_name"]配列 AND["type_name"]配列 From["selectdata"]配列 を分離したいです。これを解決できません。私を助けてください

    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
    }
  }
}

これから私を助けてください。前もって感謝します。

4

2 に答える 2

1

以下を試してください:

$permName = $array['selectData']['perm_name'];
$typeName = $array['selectData']['type_name'];
于 2012-10-05T12:27:50.650 に答える
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');

あなたの質問が正しいことを願っています。

于 2012-10-05T15:40:57.257 に答える