$v){ if(empty($v)){unset($arr[$k]);}}"."/> $v){ if(empty($v)){unset($arr[$k]);}}".">

Home >Backend Development >PHP Problem >How to remove empty array elements in php

How to remove empty array elements in php

青灯夜游
青灯夜游Original
2022-09-28 19:01:514034browse

Two removal methods: 1. Use the array_filter() function to filter the array and delete null elements, the syntax is "array_filter($arr)". 2. Use the foreach statement to loop through the associative array, use empty() in the loop body to determine the null element, and use the unset() function to delete the element based on the key name. The syntax is "foreach($arr as $k=>$v) {if(empty($v)){unset($arr[$k]);}}".

How to remove empty array elements in php

The operating environment of this tutorial: windows7 system, PHP8.1 version, DELL G3 computer

Method 1: Use The array_filter() function filters the array and deletes elements with empty values

The array_filter() function, also known as the callback function, is used to filter the elements of the array using a user-defined function. It iterates over each value in the array, passing them to a user-defined function or callback function.

When the array_filter() function is used to declare a callback function, it will delete false values ​​(null values), but if the callback function is not specified, all elements in the array with a value equal to FALSE, such as null, will be deleted String or NULL value.

Implementation code

function f($arr){
	$newarr = array_filter($arr); 
	echo "过滤后的数组:";
	var_dump($newarr);
}

Call f($arr) function

$arr = array(11,'',null,12,false,0); 
var_dump($arr);
f($arr);

How to remove empty array elements in php

Method 2: foreach statement empty() function unset() function

  • Use the foreach statement to loop through the array

  • In the loop body, use empty() to determine whether the array elements are empty one by one, and use the unset() function to delete empty values ​​based on the key name

Implementation code:

<?php
header("Content-type:text/html;charset=utf-8");
function f($arr){
	foreach ($arr as $k=>$v){
	    if(empty($v)){
			unset($arr[$k]);  
		}
	}

	echo "过滤后的数组:";
	var_dump($arr);
}


$arr = array(11,&#39;1&#39;,&#39;&#39;,&#39; &#39;,&#39;0&#39;,&#39;0.0&#39;,0.0,null,12,false,0); 
var_dump($arr);
f($arr);
?>

How to remove empty array elements in php

Function description:

empty() The function is used to check whether a variable is empty.

empty() Determines whether a variable is considered empty. When a variable does not exist, or its value is equal to FALSE, then it is considered not to exist. empty() does not generate a warning if the variable does not exist.

The following values ​​will be considered empty by empty():

  • "" (empty string)

  • 0 (0 as an integer)

  • 0.0 (0 as a floating point number)

  • "0" (0 as a string)

  • NULL

  • FALSE

  • ##array() (an empty array)

  • $var; (a variable declared but without a value)

unset() The function is used to destroy the given variable.

Recommended learning: "

PHP Video Tutorial"

The above is the detailed content of How to remove empty array elements in php. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn