Maison >développement back-end >Problème PHP >Comment supprimer les champs vides d'un tableau unidimensionnel en php

Comment supprimer les champs vides d'un tableau unidimensionnel en php

WBOY
WBOYoriginal
2022-05-06 10:47:501583parcourir

Méthode : 1. Utilisez la fonction "array_filter()", qui peut utiliser la fonction de rappel pour filtrer les éléments du tableau. La syntaxe est "array_filter(array, callback function)" ; 2. Utilisez foreach pour parcourir le tableau. éléments et coopérez avec la fonction empty() pour rechercher. Pour supprimer les champs vides, utilisez la fonction unset() pour les supprimer.

Comment supprimer les champs vides d'un tableau unidimensionnel en php

L'environnement d'exploitation de cet article : système Windows 10, PHP version 7.1, ordinateur Dell G3

Comment supprimer les champs vides d'un tableau unidimensionnel en php

Méthode 1 : Utiliser la fonction array_filter

Fonction array_filter() La fonction de rappel filtre les éléments du tableau.

Cette fonction transmet chaque valeur clé du tableau d'entrée à la fonction de rappel. Si la fonction de rappel renvoie vrai, la valeur de clé actuelle dans le tableau d'entrée est renvoyée dans le tableau de résultats. Les noms des clés du tableau restent inchangés.

array array_filter ( array $array [, callable $callback [, int $flag = 0 ]] )

array Obligatoire. Spécifie le tableau à filtrer.

rappel Facultatif. Spécifie la fonction de rappel à utiliser.

drapeau Facultatif. Déterminez le formulaire de paramètre reçu par le rappel

Méthode 2 : utilisez foreach pour parcourir les éléments du tableau, rechercher les éléments vides et les supprimer. La fonction

empty() est utilisée pour vérifier si une variable est vide.

unset() — Désactive la variable donnée.

void unset ( mixed $var [, mixed $... ] )

$var : variable à détruire. Le comportement de

unset() dans une fonction variera en fonction du type de variable que vous souhaitez détruire.

L'exemple est le suivant :

<?php
//一维数组
$entry = array(
    0 => &#39;hello&#39;,
    1 => true,
    2 => -1,
    3 => &#39;1&#39;,
    4 => &#39;&#39;,
 );
 //方法一:利用array_filter函数
print_r(array_filter($entry));
$entry1 = array(
    0 => &#39;hello&#39;,
    1 => true,
    2 => -1,
    3 => &#39;1&#39;,
    4 => &#39;&#39;,
 );
 //方法二:利用foreach遍历数组元素,找到空元素删除
 foreach($entry1 as $k=>$v){
     if(empty($v)){
         unset($entry1[$k]);
     }
 }
 print_r($entry1);
?>

Résultat de sortie :

Comment supprimer les champs vides dun tableau unidimensionnel en php

Apprentissage recommandé : "Tutoriel vidéo PHP"

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