In PHP development, when an array contains empty values (i.e. null), we need to remove them so that we can better process other data. This article will introduce you to several methods to remove null values in PHP arrays.
1. Use the array_filter function
The array_filter function is a very convenient function in PHP. It can filter out elements in the array that do not meet the conditions, and we can pass Set the callback function method to remove elements whose return value is false.
We can use the following code to remove null values in the array:
$array = array("hello", "world", null, "", " "); $array = array_filter($array, function($value) { return !is_null($value) && !empty($value); });
After the above code operation, we will successfully remove the null values in the array and only retain non-empty elements.
2. Use the array_map function
The array_map function is also a commonly used function in PHP. It can traverse the array and perform an operation on each element. We can first define a callback function, then use the array_map function to apply the function to each element in the array, and then put the non-empty elements into another new array.
The following is a sample code:
$array = array("hello", "world", null, "", " "); $array = array_map(function($value) { return $value !== '' && $value !== null ? $value : null; }, $array); $array = array_filter($array, function($value) { return !is_null($value); });
The above code will first apply each element in the $array array to the callback function for operation, and then put the non-empty elements into a new array, and finally remove the null values in the new array, thereby achieving the purpose of removing the null values in the array.
3. Use for loop to traverse the array
Another method is to use PHP’s for loop to traverse the array, and then put the non-empty elements into another array . Although this method seems more cumbersome, if you understand the principle, you can easily remove null values in the array.
The following is a sample code:
$array = array("hello", "world", null, "", " "); $newArray = array(); for($i = 0; $i < count($array); $i++) { if(!is_null($array[$i]) && $array[$i] !== '') { $newArray[] = $array[$i]; } }
Here we use PHP's for loop to traverse the array, and then determine whether the element is a null value (null or empty string). If it is not a null value, then put it into a new array.
Summary
In PHP, there are many ways to remove null values from arrays. The above three methods are just a few of them. You can choose the method that suits you to achieve the purpose of removing null values in the array.
The above is the detailed content of How to remove null values from an array in php. For more information, please follow other related articles on the PHP Chinese website!