2017-05-16 110 views
0

我只想知道如何訪問從數據庫中檢索的數組元素。我有以下代碼來獲取我的數據庫中每個項目的名稱。Codeigniter訪問數組值

$plat_options = $this->db->get('tblplatform_options')->select('name')->result(); 

我該如何去訪問數組中的名稱$plat_options?通常我會爲C#中的第一個元素做$plat_options[0],這是怎麼做到的php/codeigniter

+1

開始做一個'print_r($ plat_options);'這將顯示一個相當易讀易懂的格式的數組 – RiggsFolly

回答

2

在PHP /笨,可以以同樣的方式來完成:

$plat_options[0] //if you have this element, usually is better to check if exists. 

您可以檢索所有foreach($plat_options as $option){...} 可以投的元素對象:https://www.kathirvel.com/php-convert-or-cast-array-to-object-object-to-array/

或者使用一個笨助手(假設你正在使用CI3):http://www.codeigniter.com/user_guide/helpers/array_helper.html

我推薦你知道你的數組格式和檢索方式(如果你不知道,你可以做:var_dump($plat_options))t o知道是否是一個關聯數組。

可以使用result_array()函數:

$data = $plat_options->result_array(); 
echo($data[0]['name']); 

或:

$data = array_shift($q->result_array()); 
echo($data['name']); 

我從提取的最後一部分:Codeigniter $this->db->get(), how do I return values for a specific row?,你可以查了。

如果你不知道CI的一大堆,你可以做的最好的是做一個簡單的教程來了解數據+ ActiveRecord是如何工作的。

希望它有幫助!

+0

因爲我在模型中使用信息我不確定如何實際查看var_dump 。我對CI很超新,所以我仍然有很多東西要學。 –

+0

檢查我的更新,您應該有權訪問您的數據。 –

+0

是的,所以$ data [0] ['name']的['name']部分就是我所缺少的。我之所以認爲是因爲它只抓取了不需要'name'屬性來訪問它的名稱。 –