Выберите только массивы для foreach

У меня есть утверждение foreach, что для элемента, в котором есть как объекты, так и массивы.

foreach($result as $data)

который содержит как массивы, так и объекты. Как мне указать foreach, чтобы выбрать только для циклического прохождения одного или другого? когда он проходит через них все это занимает вечность

Я пытался foreach($result->data as $data) но затем он ошибается в массивах, сообщая мне, что пытается получить свойство объекта, что понятно. как только я добавлю if Оператор, проверяющий, является ли первый результат объектом, почти втрое увеличивает время выполнения скрипта, поскольку результатов так много.

0

Решение

Ну, вы могли бы просто использовать is_object () а также is_array () (оба возвращают логическое значение):

if (is_object($var)) {
// do something
} else if (is_array($var)) {
// well then, do something else
}
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]