У меня есть массив, который выглядит следующим образом:
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
Разделить массив объектов на группы объектов, инициализированные любым встреченным объектом определенного экземпляра. ⇐ Php
Кемеровские программисты php общаются здесь
1730932921
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
}
}
Подробнее здесь: [url]https://stackoverflow.com/questions/17353084/split-an-array-of-objects-into-groups-of-objects-initialized-by-any-encountered[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия