2012-06-06 4 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. Есть хороший/быстрый способ делать это, или мне просто нужно перебирать и перезаписывать все это вручную?

Есть ли учебное пособие по манипулированию объектами в PHP, как это (я могу сделать это для массивов достаточно просто, но не могу найти похожие функции/ресурсы для объектов).

Заранее спасибо.

+3

массив объектов по-прежнему является массивом ;-) –

ответ

3

Вы можете удалить первый элемент массива из массива с помощью array_shift.

4

Чтобы заменить объект ...

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

Для удаления от начала использования массива ...

array_shift($a); 
+0

Спасибо. Есть ли способ переключения объектов, поэтому переместите его с места [0] на пятно [1]? – user1149620

+0

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