Maison  >  Article  >  développement back-end  >  Comment supprimer des éléments de valeur égale à 3 du tableau php

Comment supprimer des éléments de valeur égale à 3 du tableau php

青灯夜游
青灯夜游original
2022-06-30 13:46:002488parcourir

Étapes de mise en œuvre : 1. Personnalisez une fonction de filtre pour traiter les tableaux et renvoyer les éléments du tableau dont la valeur n'est pas égale à 3. La syntaxe est "function function name ($num) {return ($num!=3);}" ; 2. Utilisez la fonction array_filter() pour appeler la fonction de filtre personnalisée afin de traiter le tableau spécifié, "array_filter($arr,"function name")".

Comment supprimer des éléments de valeur égale à 3 du tableau php

L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 8.1, ordinateur DELL G3

En PHP, vous pouvez utiliser la fonction array_filter() pour filtrer le tableau et supprimer les éléments de valeur égale à 3, c'est-à-dire que la valeur retenue n'est pas égale à 3 éléments. La fonction

array_filter() utilise une fonction de rappel pour filtrer 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.

Méthode d'implémentation : Il suffit de définir la condition dans la fonction de rappel appelée par la fonction array_filter() et de renvoyer l'élément du tableau dont la valeur n'est pas égale à 3.

<?php
function f($num){
	 return($num!=3);
}
$arr=array(1,2,3,4,5,6,5,4,3,2,1);
var_dump($arr);
$res=array_filter($arr,"f");
var_dump($res);
?>

Comment supprimer des éléments de valeur égale à 3 du tableau php

Description :

array_filter - Utiliser la fonction de rappel pour filtrer les éléments du tableau

array_filter(array $array, ?callable $callback = null, int $mode = 0): array

Paramètres :

 ◇array : le tableau à parcourir

 ◇callback : l'appel fonction retour utilisée

if Aucun rappel fourni Fonction de rappel qui supprimera tous les éléments "vides" du tableau. Voir empty() pour savoir comment PHP détermine les éléments « vides ».

 ◇Mode détermine quels paramètres sont envoyés au drapeau de rappel :

  • ARRAY_FILTER_USE_KEY - Utilisez le nom de la clé comme seul paramètre du rappel, pas la valeur

  • ARRAY_FILTER_USE_BOTH - Passez à la fois la valeur et la clé comme paramètres au rappel, au lieu de simplement transmettre la valeur

  • La valeur par défaut est 0, transmettez simplement la valeur comme seul paramètre du rappel.

Valeur de retour : renvoie le tableau filtré.

array_filter parcourt chaque valeur du tableau et transmet chaque valeur à la fonction de rappel de rappel. Si la fonction de rappel renvoie vrai, la valeur actuelle du tableau est renvoyée dans le tableau résultat.

Les noms de clés (indices) du tableau de résultats renvoyé resteront inchangés. Si le paramètre de tableau est un tableau d'index, les noms de clés du tableau de résultats renvoyés (indices) peuvent être discontinus. Les tableaux peuvent être réindexés à l'aide de la fonction array_values().

Lorsque la fonction array_filter() est utilisée pour déclarer une fonction de rappel, elle supprimera les fausses valeurs (valeurs nulles), mais si la fonction de rappel n'est pas spécifiée, tous les éléments du tableau avec une valeur égale à FALSE, tels en tant que chaînes vides ou NULL, la valeur sera supprimée.

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