Я проверяю массив, если он содержит несколько вещей и массив внутри него пуст.Как мне добиться этого?
Я пытался проверить его на empty
, inArray
и обычное условие в if.
Снимок экрана массива (assignedTo
, которыйдолжен быть нулевым / пустым для того, чтобы if было истинным):

for($i = 1; $i < $this->pages['maxPages']+1; $i++) {
$response = $this->client->get('v1/tickets/search.json', [
'query' => ['page' => $i, 'assignedTo[]' => null, 'statuses[]' => 'active', 'waiting', 'sortDir' => 'desc', 'sortBy' => 'updatedAt']
]);
//Verwekt de data gekregen van de API
$json = (string)$response->getBody()->getContents();
$decoded = json_decode($json, true);
//Haalt de lengte van de result array op
$arrayLength = sizeof($decoded['tickets']);
//Slaat de resultaten op in de bijbehorende variabele. De if statement loopt nog na of de tickets écht aan de filters voldoen. Het komt nog wel eens voor dat er tickets worden opgehaald die niet opgehaald moeten worden volgens de filters.
for($int = 0; $int < $arrayLength; $int++) {
if($decoded['tickets'][$int]['status'] === 'active' || $decoded['tickets'][$int]['status'] === 'waiting on customer' && empty($decoded['tickets'][$int]['assignedTo'])) {
$newticketamount++;
$activetickets[] = $decoded['tickets'][$int];
}
}
}
Итак, я хочу, чтобы if выполнялся, когда$decoded['tickets'][$int]['assignedTo']
пусто.В настоящее время у него есть как билеты, которые назначены, так и те, которые нет.