我只想知道如何訪問從數據庫中檢索的數組元素。我有以下代碼來獲取我的數據庫中每個項目的名稱。Codeigniter訪問數組值
$plat_options = $this->db->get('tblplatform_options')->select('name')->result();
我該如何去訪問數組中的名稱$plat_options
?通常我會爲C#中的第一個元素做$plat_options[0]
,這是怎麼做到的php/codeigniter
?
我只想知道如何訪問從數據庫中檢索的數組元素。我有以下代碼來獲取我的數據庫中每個項目的名稱。Codeigniter訪問數組值
$plat_options = $this->db->get('tblplatform_options')->select('name')->result();
我該如何去訪問數組中的名稱$plat_options
?通常我會爲C#中的第一個元素做$plat_options[0]
,這是怎麼做到的php/codeigniter
?
在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是如何工作的。
希望它有幫助!
因爲我在模型中使用信息我不確定如何實際查看var_dump 。我對CI很超新,所以我仍然有很多東西要學。 –
檢查我的更新,您應該有權訪問您的數據。 –
是的,所以$ data [0] ['name']的['name']部分就是我所缺少的。我之所以認爲是因爲它只抓取了不需要'name'屬性來訪問它的名稱。 –
開始做一個'print_r($ plat_options);'這將顯示一個相當易讀易懂的格式的數組 – RiggsFolly