J'ai ce tableau comme suit. Chaque élève a 7 tableaux à partir du lundi au dimanche et une matrice intérieure de chacun a des événements pour la journée
$array = array_filter(array_map('array_filter', $array));
3 Réponses :
boucle sur la matrice et appliquer array_filter code>
Vous pouvez le faire:
<?php
$output = array_filter($array, function (array $studentDays) {
foreach ($studentDays as $day) {
// if there is a *non-empty* day, we return early and keep the whole record
if (! empty($day)) {
return true;
}
}
// only empty days, so discard the record
return false;
});
Un appel récursif à Démo sur 3V4L.org P> P> array_filter code> a > fera le travail; Dans l'appel externe, nous vérifions la taille de la matrice renvoyée pour décider de garder cet élément ou non (il sera 0 si le tableau consistait uniquement de tableaux vides, comme pour "Christopher"):
Pouvez-vous montrer ce que vous avez essayé?