Current Location: Home> Latest Articles> How to Remove Empty Fields from a One-Dimensional Array in PHP

How to Remove Empty Fields from a One-Dimensional Array in PHP

gitbox 2025-07-15

Introduction

In development, it's a common requirement to process one-dimensional arrays and remove empty fields. This article demonstrates how to quickly remove empty fields from an array in PHP using the built-in functions.

Example Code

Simple Example

Let's start with a simple example that shows how to define a one-dimensional array and remove the empty elements from it:


$arr = array('a', '', 'c', null);
$res = array_filter($arr);

In this example, the array `$arr` contains 4 elements, with an empty string (`''`) and `null` as the empty fields. By using the `array_filter` function, we can remove these empty fields, and the result is stored in `$res`. We can then use `var_dump` to output `$res` and check the processed array:


var_dump($res);

The output will be as follows:


array(2) {
  [0] =>
  string(1) "a"
  [2] =>
  string(1) "c"
}

As you can see, the result array only contains non-empty elements, and the empty string and `null` have been removed.

Custom Removal Condition

The `array_filter` function in PHP also supports passing a callback function to filter array elements based on specific conditions. Here is an example of how to define a custom removal condition: We will create a callback function to remove elements that are less than or equal to 0:


function is_positive($var) {
    return $var > 0;
}
$arr = array(-1, 2, 3, 0, -4, 5, 6);
$res = array_filter($arr, 'is_positive');

In this example, we define a callback function called `is_positive` to check if each element is greater than 0. By passing this function as the second argument to `array_filter`, we can filter out the elements that don't meet the condition. We can then use `var_dump` to output `$res`:


var_dump($res);

The output will be as follows:


array(4) {
  [1] =>
  int(2)
  [2] =>
  int(3)
  [5] =>
  int(5)
  [6] =>
  int(6)
}

As you can see, the negative numbers and 0 have been successfully removed, and the result contains only positive numbers.

Conclusion

This article has introduced two common methods for removing empty fields from one-dimensional arrays in PHP: using the `array_filter` function to directly remove empty elements, and using a custom callback function to filter the array. With these methods, developers can easily clean up their array data and ensure it is free of unnecessary empty values.