2014-01-26 92 views
1

我有此控制器,其中所有可用的用戶和其相應的信息在視圖中被傳遞通過一個磁盤陣列:如何獲取codeigniter中傳遞數組的特定數組值?

function view() { 

    $data = array(); 

    if($query = $this->m_user->get_user()) { 
     $data['user'] = $query; 
    } 

    $this->load->view('v_view_user', $data); 

    } 

我認爲我用這個方法(常態)來查看已傳遞所有:

<?php echo "user_name here" ?> 
<?php if(isset($user)) : foreach ($user as $row) : 
echo $row->user_name; 

    end foreach; 
end if; 
?> 

我想要做的是在上面給出的代碼之前打印一個特定的索引(名稱是特定的)。

對於模型:

function get_employees() { 
     $query = $this->db->get('user'); 
     return $query->result(); 
    } 

順便說,該數組包含USER_ID,USER_NAME,user_family_name,...,[和其他更多]。

我們將非常感謝您的幫助。

+0

**具體指標**意味着你只想顯示user_name? –

+0

@kumar_v確實,是的。 – doylefelix

+0

您可以添加有疑問的$查詢內容嗎? –

回答

1

$query->result();將返回對象數組。所以,你可以得到USER_NAME如下:

<?php if(isset($user)) : foreach ($user as $row) : 

    echo $row->user_name; 

    end foreach; 
end if; 
?> 

編輯:問題我的回答更新之後

您可以使用下面的代碼來獲得外循環:

echo $user[0]->user_name; // returns the first user_name 
+0

是的,你可以像echo $ user [0] - > user_name這樣做;'這將打印第一個用戶名。如果你想要所有,你必須使用循環。 –

+0

非常感謝。 – doylefelix

相關問題