recherche
Maisondéveloppement back-endProblème PHPComment supprimer un tableau bidimensionnel vide en php

En programmation PHP, nous rencontrons souvent des situations où nous devons supprimer des tableaux bidimensionnels vides. Afin d'aider tout le monde à mieux comprendre ce problème et comment le résoudre, cet article abordera en profondeur les méthodes et techniques de suppression de tableaux bidimensionnels vides en PHP.

  1. Comprendre les tableaux bidimensionnels

Avant de commencer à discuter de la façon de supprimer des tableaux bidimensionnels vides, nous devons d'abord comprendre ce qu'est un tableau bidimensionnel. En termes simples, un tableau bidimensionnel est un tableau composé de plusieurs tableaux unidimensionnels. Chaque tableau unidimensionnel représente une collection spécifique de données, et un tableau bidimensionnel combine ces tableaux unidimensionnels.

Par exemple, ce qui suit est un tableau bidimensionnel $employee, qui contient trois tableaux unidimensionnels, chaque tableau unidimensionnel stocke les informations d'un employé :

$employee = array(
    array('name' => 'Tom', 'age' => 25, 'salary' => 6000),
    array('name' => 'Jack', 'age' => 28, 'salary' => 8000),
    array('name' => 'Lucy', 'age' => 24, 'salary' => 5000)
);

Dans ce tableau bidimensionnel, chaque tableau unidimensionnel array est un tableau contenant trois éléments, où « nom », « âge » et « salaire » sont des noms clés, et 25, 28 et 24, 6 000, 8 000 et 5 000 sont des valeurs clés. Si nous devons parcourir ce tableau bidimensionnel et effectuer certaines opérations, telles que la sortie du salaire de chaque employé, cela peut être fait de la manière suivante :

foreach($employee as $emp) {
    echo "The salary of ".$emp['name']." is ".$emp['salary']."<br>";
}

L'instruction foreach ici parcourra l'intégralité du tableau $employee et convertira chacun tableau unidimensionnel dans Attribuez une valeur à la variable $emp, puis affichez le salaire de chaque employé dans le corps de la boucle.

  1. Supprimer un tableau bidimensionnel vide

Lorsque nous traitons de tableaux bidimensionnels complexes, nous pouvons rencontrer des tableaux vides, c'est-à-dire qu'il n'y a pas de paires clé-valeur dans le tableau unidimensionnel correspondant à certains éléments. Cette situation n'est pas rare en traitement de données, mais lorsque nous essayons d'effectuer d'autres opérations sur ce tableau bidimensionnel, le tableau vide peut affecter les résultats de nos calculs et l'efficacité du programme. Par conséquent, le tableau bidimensionnel vide doit être supprimé. Voici deux façons de supprimer des tableaux bidimensionnels vides :

Méthode 1 : Utiliser la fonction array_filter

La fonction array_filter est l'une des fonctions de tableau couramment utilisées en PHP. Sa fonction est de filtrer les éléments du tableau et de ne conserver que les éléments du tableau. ceux qui répondent à l’élément de règles spécifié. Nous pouvons supprimer les tableaux vides dans un tableau bidimensionnel grâce à la fonction array_filter. Plus précisément, une fonction anonyme peut être utilisée comme premier paramètre de array_filter. Cette fonction sera appliquée à chaque élément du tableau pour déterminer s'il faut conserver l'élément.

Par exemple, voici un exemple d'utilisation de la fonction array_filter pour supprimer un tableau 2D vide :

$employee = array(
    array('name' => 'Tom', 'age' => 25, 'salary' => 6000),
    array('name' => '', 'age' => '', 'salary' => ''),
    array('name' => 'Lucy', 'age' => 24, 'salary' => 5000)
);

$result = array_filter($employee, function($emp) {
    return count(array_filter($emp)) > 0;
});

print_r($result);

Dans cet exemple, nous définissons un tableau 2D nommé $employee qui contient trois tableaux 1D. Le deuxième tableau 1D est vide et nous devons le supprimer. Lors de l'utilisation de la fonction array_filter, nous passons une fonction anonyme comme premier paramètre. Dans cette fonction anonyme, nous exécutons la fonction array_filter sur chaque tableau unidimensionnel pour supprimer les éléments vides. Ensuite, nous comparons s'il y a encore des éléments dans le tableau unidimensionnel. S'il y a des éléments, renvoyons vrai, sinon renvoyons faux. Enfin, la fonction array_filter filtrera le tableau vide en fonction de la valeur de retour de cette fonction anonyme et renverra un tableau non vide.

Méthode 2 : utiliser la boucle foreach

En plus d'utiliser la fonction array_filter, nous pouvons également supprimer les tableaux vides du tableau bidimensionnel via la boucle foreach. Plus précisément, nous pouvons parcourir l'intégralité du tableau bidimensionnel et effectuer un jugement sur chaque tableau unidimensionnel. Si le nombre d'éléments dans ce tableau unidimensionnel est 0, supprimez-le.

Par exemple, voici un exemple d'utilisation d'une boucle foreach pour supprimer un tableau bidimensionnel vide :

$employee = array(
    array('name' => 'Tom', 'age' => 25, 'salary' => 6000),
    array('name' => '', 'age' => '', 'salary' => ''),
    array('name' => 'Lucy', 'age' => 24, 'salary' => 5000)
);

foreach($employee as $key => $emp) {
    if(count(array_filter($emp)) == 0) {
        unset($employee[$key]);
    }
}

print_r($employee);

Dans cet exemple, nous définissons également un tableau bidimensionnel $employee, qui contient trois tableaux unidimensionnels. Utilisez une boucle foreach pour parcourir ce tableau à deux dimensions et effectuer des opérations de jugement sur chaque tableau à une dimension. Nous utilisons la fonction array_filter pour filtrer les éléments vides et obtenir le nombre d'éléments filtrés. Si le nombre d'éléments est 0, cela signifie que le tableau unidimensionnel est vide et doit être supprimé. Nous utilisons la fonction unset pour le supprimer du tableau d'origine. Enfin, nous publions les résultats.

  1. Résumé

L'utilisation de tableaux bidimensionnels en PHP est une opération très courante Lorsque nous traitons de ces tableaux complexes, nous devons parfois supprimer des tableaux vides pour éviter que les tableaux vides n'aient un impact négatif sur nos calculs. Dans cet article, nous présentons deux méthodes pour supprimer des tableaux bidimensionnels vides en PHP, notamment l'utilisation de la fonction array_filter et l'utilisation d'une boucle foreach. Les deux méthodes ont leurs propres avantages et inconvénients. Nous pouvons choisir la méthode qui nous convient en fonction des besoins réels. . J'espère que cet article sera utile à tout le monde !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

<🎜>: Bubble Gum Simulator Infinity - Comment obtenir et utiliser les clés royales
4 Il y a quelques semainesBy尊渡假赌尊渡假赌尊渡假赌
Nordhold: Système de fusion, expliqué
4 Il y a quelques semainesBy尊渡假赌尊渡假赌尊渡假赌
Mandragora: Whispers of the Witch Tree - Comment déverrouiller le grappin
3 Il y a quelques semainesBy尊渡假赌尊渡假赌尊渡假赌

Outils chauds

DVWA

DVWA

Damn Vulnerable Web App (DVWA) est une application Web PHP/MySQL très vulnérable. Ses principaux objectifs sont d'aider les professionnels de la sécurité à tester leurs compétences et leurs outils dans un environnement juridique, d'aider les développeurs Web à mieux comprendre le processus de sécurisation des applications Web et d'aider les enseignants/étudiants à enseigner/apprendre dans un environnement de classe. Application Web sécurité. L'objectif de DVWA est de mettre en pratique certaines des vulnérabilités Web les plus courantes via une interface simple et directe, avec différents degrés de difficulté. Veuillez noter que ce logiciel

mPDF

mPDF

mPDF est une bibliothèque PHP qui peut générer des fichiers PDF à partir de HTML encodé en UTF-8. L'auteur original, Ian Back, a écrit mPDF pour générer des fichiers PDF « à la volée » depuis son site Web et gérer différentes langues. Il est plus lent et produit des fichiers plus volumineux lors de l'utilisation de polices Unicode que les scripts originaux comme HTML2FPDF, mais prend en charge les styles CSS, etc. et présente de nombreuses améliorations. Prend en charge presque toutes les langues, y compris RTL (arabe et hébreu) ​​et CJK (chinois, japonais et coréen). Prend en charge les éléments imbriqués au niveau du bloc (tels que P, DIV),

Télécharger la version Mac de l'éditeur Atom

Télécharger la version Mac de l'éditeur Atom

L'éditeur open source le plus populaire

MantisBT

MantisBT

Mantis est un outil Web de suivi des défauts facile à déployer, conçu pour faciliter le suivi des défauts des produits. Cela nécessite PHP, MySQL et un serveur Web. Découvrez nos services de démonstration et d'hébergement.

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

Puissant environnement de développement intégré PHP