Method: 1. Use the "array_filter()" function, which can use the callback function to filter the elements in the array. The syntax is "array_filter (array, callback function)"; 2. Use foreach to traverse the array elements, with empty The () function finds empty fields and deletes them with the unset() function.
The operating environment of this article: Windows 10 system, PHP version 7.1, Dell G3 computer
Method 1: Use array_filter function
array_filter() function uses a callback function to filter elements in the array.
This function passes each key value in the input array to the callback function. If the callback function returns true, the current key value in the input array is returned to the result array. Array key names remain unchanged.
array array_filter ( array $array [, callable $callback [, int $flag = 0 ]] )
array Required. Specifies the array to filter.
callback Optional. Specifies the callback function to be used.
flag Optional. Determine the parameter form received by callback
Method 2: Use foreach to traverse the array elements, find empty elements and delete them.
empty() function is used to check a variable Whether it is empty.
unset() — Release the given variable.
void unset ( mixed $var [, mixed $... ] )
$var: Variable to be destroyed.
The behavior of unset() in a function will vary depending on the type of variable you want to destroy.
The example is as follows:
<?php //一维数组 $entry = array( 0 => 'hello', 1 => true, 2 => -1, 3 => '1', 4 => '', ); //方法一:利用array_filter函数 print_r(array_filter($entry)); $entry1 = array( 0 => 'hello', 1 => true, 2 => -1, 3 => '1', 4 => '', ); //方法二:利用foreach遍历数组元素,找到空元素删除 foreach($entry1 as $k=>$v){ if(empty($v)){ unset($entry1[$k]); } } print_r($entry1); ?>
Output result:
Recommended learning: "PHP video tutorial 》
The above is the detailed content of How to remove empty fields from one-dimensional array in php. For more information, please follow other related articles on the PHP Chinese website!