Разделить массив объектов на группы объектов, инициализированные любым встреченным объектом определенного экземпляра.Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Разделить массив объектов на группы объектов, инициализированные любым встреченным объектом определенного экземпляра.

Сообщение Anonymous »

У меня есть массив, который выглядит следующим образом:
array(
0 => object //ticket,
1 => object //user,
2 => object //employee,
3 => object //ticket,
4 => object //user
5 => object //ticket,
6 => object //employee
);

Из этого видно, что объект заявки всегда присутствует, тогда как объекты «сотрудник» и «пользователь» являются необязательными. Я хотел бы просмотреть их и организовать следующим образом:
array(
[0] => array(
[0] => object //ticket,
[1] => object //user,
[2] => object //employee,
)
)

У меня возникли проблемы с тем, что пользователь и сотрудник не являются обязательными. Я не уверен, как правильно индексировать на основе приведенной выше модели, поскольку иногда я сталкиваюсь с тем, что не так. есть сотрудник или пользователь (в случае, если это не так, я бы хотел, чтобы этот индекс был нулевым). Есть идеи?
РЕДАКТИРОВАТЬ:
Пример:
for ($i = 0; $i < count($result); $i++) {
if ($result[$i] instanceof Ticket) {
continue;
} else {
$newResult[$i][] = $result[$i]; //maybe I'm brainfarting, but cannot figure how to identify the last ticket index
}
}


Подробнее здесь: https://stackoverflow.com/questions/173 ... ncountered
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»