Home  >  Article  >  Backend Development  >  How to remove empty fields from one-dimensional array in php

How to remove empty fields from one-dimensional array in php

WBOY
WBOYOriginal
2022-05-06 10:47:501496browse

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.

How to remove empty fields from one-dimensional array in php

The operating environment of this article: Windows 10 system, PHP version 7.1, Dell G3 computer

How to remove empty fields from one-dimensional arrays in php

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 => &#39;hello&#39;,
    1 => true,
    2 => -1,
    3 => &#39;1&#39;,
    4 => &#39;&#39;,
 );
 //方法一:利用array_filter函数
print_r(array_filter($entry));
$entry1 = array(
    0 => &#39;hello&#39;,
    1 => true,
    2 => -1,
    3 => &#39;1&#39;,
    4 => &#39;&#39;,
 );
 //方法二:利用foreach遍历数组元素,找到空元素删除
 foreach($entry1 as $k=>$v){
     if(empty($v)){
         unset($entry1[$k]);
     }
 }
 print_r($entry1);
?>

Output result:

How to remove empty fields from one-dimensional array in php

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!

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