Maison > Article > développement back-end > php supprime la chaîne vide du tableau
PHP est un langage de script côté serveur open source et facile à apprendre, largement utilisé dans le développement Web, en particulier le développement d'applications Web dynamiques. Dans le développement PHP, l'exploitation de tableaux est une opération très courante. Cependant, lors du traitement de tableaux, nous devons souvent supprimer les chaînes vides du tableau. Ci-dessous, nous expliquerons en détail comment supprimer les chaînes vides des tableaux à l'aide de PHP.
1. Qu'est-ce qu'une chaîne vide ? En PHP, une chaîne vide signifie que le contenu de la chaîne représenté par la variable chaîne est vide, ce qui peut également être appelé valeur nulle ou chaîne vide. Voici quelques exemples :
$str1 = ""; $str2 = " "; $str3 = null;
Parmi eux, $str1 et $str2 représentent tous deux des chaînes vides et $str3 représente une valeur nulle.
2. Supprimer les chaînes vides du tableau
En PHP, nous pouvons utiliser la fonction array_filter() pour supprimer les chaînes vides du tableau. La fonction array_filter() traitera chaque élément du tableau entrant comme paramètre de la fonction de rappel. Si la fonction de rappel renvoie vrai, l'élément actuel sera conservé, sinon l'élément actuel sera supprimé. Sur la base de ce principe, nous pouvons filtrer les chaînes vides du tableau en utilisant une fonction de rappel personnalisée. Voici la méthode d'implémentation spécifique :
function removeEmpty($arr){ foreach ($arr as $key => $value) { if(is_array($value)){//如果$value是数组则递归调用removeEmpty函数 $arr[$key] = removeEmpty($value); } //以下处理字符串 if(!is_array($value) && !mb_strlen(trim($value))){//如果$value是空字符串则删除 unset($arr[$key]); } } return $arr; } $arr = array("a"=>"aaa", "b"=>" ", "c"=>null, "d"=>""); print_r(removeEmpty($arr));//输出结果:Array ( [a] => aaa )
Dans le code ci-dessus, nous définissons la fonction removeEmpty(). Dans cette fonction, nous parcourons d'abord chaque élément du tableau pour déterminer s'il s'agit d'un tableau. Si c'est le cas, appelons récursivement removeEmpty. ( ), convertissez-le en un tableau qui ne contient pas de chaînes vides. Si l'élément actuel est une variable de type chaîne, utilisez la fonction trim() pour supprimer les espaces aux deux extrémités et utilisez la fonction mb_strlen() pour calculer la longueur de la chaîne. Si la longueur de la chaîne est 0, cela signifie que cette variable représente une chaîne vide et que nous devons la supprimer du tableau. Enfin, la fonction removeEmpty() renvoie un tableau avec les chaînes vides supprimées.
3. Application pratique
Ci-dessous, nous utilisons un cas pratique pour illustrer davantage comment utiliser PHP pour supprimer les chaînes vides des tableaux.
Supposons que nous ayons un tableau d'informations sur le produit, dans lequel les valeurs de certains éléments sont des chaînes vides ou des valeurs nulles :
$productInfo = [ "id" => "001", "name" => "苹果 iPhone 12", "color" => "", "price" => 10999, "description" => null, "in_stock" => true ];
Nous devons supprimer les chaînes vides ou les valeurs nulles de ce tableau, puis afficher le tableau supprimé. Nous pouvons utiliser la fonction removeEmpty() ci-dessus pour répondre à cette exigence :
$filteredArray = removeEmpty($productInfo); print_r($filteredArray);//输出结果:Array ( [id] => 001 [name] => 苹果 iPhone 12 [price] => 10999 [in_stock] => 1 )
Dans le code ci-dessus, nous passons le tableau $productInfo en tant que paramètre de la fonction removeEmpty(), et après avoir supprimé les chaînes vides et les valeurs nulles, nous get Crée un nouveau tableau $filteredArray. Enfin, nous utilisons la fonction print_r() pour générer le tableau $filteredArray et obtenir le tableau après avoir supprimé les chaînes vides.
4. Résumé
En PHP, supprimer les chaînes vides des tableaux est une exigence très courante. Nous pouvons utiliser la fonction array_filter() et une fonction de rappel personnalisée pour répondre à cette exigence. L'utilisation de cette technique peut rendre notre code plus rationalisé et plus efficace, et éviter les erreurs inattendues causées par des chaînes vides.
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!