-1
votes

Supprimer la matrice multidimensionnelle avec des sous-tableaux vides à l'aide de PHP

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));


1 commentaires

Pouvez-vous montrer ce que vous avez essayé?


3 Réponses :


0
votes

boucle sur la matrice et appliquer array_filter xxx


0 commentaires

2
votes

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;
});


0 commentaires