2014-04-19 56 views
3

因爲我試圖stdClass的對象數組正常陣......產品ID和用逗號分隔的種類如何轉換性病類對象正常陣列...標準類對象數組

Array (
    [0] => stdClass Object (
    [product_id] => SHIRT61 
    [product_category] => 4 
) 
    [1] => stdClass Object (
    [product_id] => SHIRT51 
    [product_category] => 5 
) 
) 

product_id = {'SHIRT61','SHIRT51'}product_category = {'5','7'}

回答

3

您的模型看起來像在生成此數據的位置?如果您查詢數據庫以檢索數組,則不必擔心轉換數據。

CI中你可以使用row_array(),而不是row()result_array()代替result()

例如更改此:

$query = $this->db->get('mytable'); 
$query->get->row(); 
return $query; 

進入這個:

$query = $this->db->get('mytable'); 
$query->get->row_array(); 
return $query; 

在這個例子中,我使用row()/row_array(),但同樣適用於result()/result_array()

+0

謝謝丹尼爾....我已經使用了result_array().... $ array = json_decode(json_encode($ objArray),true); &result_array()是禮拜式.... –

2

嘗試以下操作:

$array = (array) $object; 

或者

$array = get_object_vars($object); 
+1

它返回相同的std類對象 –

+0

@premkumar統一邏輯:嘗試第二個。 – potashin

3

試試這個:

$array = json_decode(json_encode($objArray), true); 

這將遞歸陣列工作也。