简体   繁体   English

如何提取数组stdClass对象

[英]how to extract array stdClass Object

I am using a CodeIgniter . 我正在使用CodeIgniter i am getting value in array in controller but not getting in view. 我在控制器数组中获得了价值,但没有得到视野。 I am using this controller to get countries from database and on view page i want to show these countries in pagination. 我正在使用此控制器从数据库中获取国家,并且在查看页面上我想在分页中显示这些国家。

CONTROLLER 控制器

public function admin($Username = NULL, $arr = NULL){

            if($this->session->userdata('is_log_in')){
                    $this->load->model('User');
                    $Username = $this->session->userdata('Username');
                    $form_data['results'] = $this->User->view_table($Username);
                    $arr = array();
                    $arr[]= $this->countries();
                    $arr[] = $form_data;
                    echo "<pre>";
                    print_r($arr);  // getting all value here
                    $this->load->view('templates/header');
                    $this->load->view('User/User_admin', $arr);                  
                    $this->load->view('templates/footer');
               }else{
                    $form_data['msg'] = "Your Can't access this account";
                    $this->index($form_data);         
            }           
        }

VIEW 视图

if(isset($arr)){
 if ($arr->num_rows() > 0){
          print_r($arr); 
}};

updated 更新

Above problem is solved. 以上问题已解决。

now updated question is how to extract these array stdClass Object 现在更新的问题是如何提取这些数组stdClass对象

Array
(
    [0] => Array
        (
            [0] => stdClass Object
                (
                    [ccode] => AF
                    [country] => Afghanistan
                )

            [1] => stdClass Object
                (
                    [ccode] => AX
                    [country] => Ã…land Islands
                )

            [2] => stdClass Object
                (
                    [ccode] => AL
                    [country] => Albania
                )
       )

    [1] => Array
        (
            [results] => Array
                (
                    [0] => stdClass Object
                        (
                            [id] => 7
                            [Username] => sachin
                            [First_name] => shagun
                            [Last_name] => sood
                            [Email] => sachin87@gmail.com
                            [Password] => 202cb962ac59075b964b07152d234b70
                            [Conf_password] => 123
                            [Status] => 0
                        )

                )

        )

)

Change 更改

$this->load->view('User/User_admin', $arr);

to

$data['arr'] = $arr;
$this->load->view('User/User_admin', $data);

Then $arr will work in the View file. 然后$ arr将在View文件中工作。

For your second (updated) question: 对于第二个(更新的)问题:

foreach ($arr[0] as $a)
{
    echo $a->ccode;
    echo $a->country;
}

And

echo $arr[1]['results'][0]->id;
echo $arr[1]['results'][0]->Username;
....    

要从数据库对象中提取例如阿富汗:

echo $arr[0][0]->country;

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM