2012-06-06 191 views
0

我有一個PHP對象從MySQL中獲取,它是一個對象數組,如下所示。操縱PHP對象陣列

Array ( 
[0] => stdClass Object ([question_id] => 1 [question_type] => multiple_choice [question_unit] => 7 [question_difficulty] => 56.5956047853) 
[1] => stdClass Object ([question_id] => 2 [question_type] => multiple_choice [question_unit] => 7 [question_difficulty] => 54.665002232 ) 
[2] => stdClass Object ([question_id] => 3 [question_type] => multiple_choice [question_unit] => 7 [question_difficulty] => 55.2923002984) 
) 

我試圖找出我怎麼能替換的對象[0]對象[2],或刪除的對象[0],並有其他對象指數下降1。是否有一個良好/快捷方式這樣做,還是我只需要遍歷並手動覆蓋全部? (我可以很簡單地爲數組做這個操作,但是找不到對象的類似函數/資源)。

在此先感謝。

+3

對象的數組仍然是一個數組;-) –

回答

3

您可以使用array_shift從陣列中移除數組的第一個元素。

4

要替換的對象...

$a[0] = $a[2]; 

從陣列中使用的開頭刪除...

array_shift($a); 
+0

感謝。是否還有切換對象的方法,請將點從[0]移到點[1]? – user1149620

+0

$ a [1] = $ a [0]; ?? – craig1231