php数组解除空值函数

在PHP开发过程中,常常会遇到需要对数组进行处理的情况。其中,有两种常见的需求:

1. 解除数组中的空值

2. 在函数中直接跳出执行

下面我们将分别介绍如何实现这两种需求。

一、解除数组中的空值

解除数组中的空值,就是将数组中所有值为null、false、空字符串或者空数组的元素删除。在PHP中,有两种方法可以实现这个功能:array_filter() 和 foreach 循环。

1. array_filter()

array_filter() 函数可以用来过滤数据并返回一个新数组,其中能够满足回调函数条件的数据元素会被保留下来,而其它的则会被过滤掉。

使用 array_filter() 函数解除数组中的空值可以调用如下代码:

```php

$array = array(1, 2, null, false, '', array());

$array = array_filter($array, function ($var) {

return !empty($var) || $var === 0;

});

print_r($array);

```

代码执行完后,会得到如下输出:

```

Array ( [0] => 1 [1] => 2 [5] => Array ( ) )

```

可以看到,输出结果中,值为null、false、空字符串及空数组的元素均被过滤掉了,只剩下了值为1、2和空的数组元素。

2. foreach循环

在使用 foreach 循环解除数组中的空值时,需要通过 unset() 函数来删除不需要的元素。

使用 foreach 循环解除数组中的空值可以调用如下代码:

```php

$array = array(1, 2, null, false, '', array());

foreach ($array as $key => $value) {

if (empty($value) && $value !== 0) {

unset($array[$key]);

}

}

print_r($array);

```

代码执行完后,输出结果与使用 array_filter() 函数得到的一样,都为:Array ( [0] => 1 [1] => 2 [5] => Array ( ) )。

二、在函数中直接跳出执行

有时,在函数执行过程中,我们需要根据一定条件判断是否直接退出函数,这时可以使用 PHP 中的两个关键字:return 和 exit(),它们的作用是从函数内部立即跳出,并返回一个值或中止程序。

1. return

使用 return 关键字可实现在函数中直接跳出执行的功能。在函数执行时,如果满足某个条件,就可以使用 return 将函数执行结果返回,并退出函数。例如:

```php

function foo($param) {

if ($param === 1) {

echo '执行成功' . PHP_EOL;

return true;

}

echo '执行失败' . PHP_EOL;

return false;

}

foo(1);

```

代码执行后输出:执行成功。其中,$param === 1 为判断条件,当满足该条件时,函数会返回 true 并直接退出,不再继续执行后续语句。

2. exit()

使用 exit() 函数可直接中止程序执行。由于 exit() 函数是直接中止程序执行,所以需要在调用它之前做好必要的判断,以免影响程序正常执行。例如:

```php

function bar($param) {

if ($param === 0) {

echo '执行成功' . PHP_EOL;

exit();

}

echo '执行失败' . PHP_EOL;

}

bar(0);

```

代码执行后输出:执行成功。其中,$param === 0 为判断条件,当满足该条件时,函数会输出“执行成功”,并直接退出。 如果你喜欢我们三七知识分享网站的文章, 欢迎您分享或收藏知识分享网站文章 欢迎您到我们的网站逛逛喔!https://www.37seo.cn/

点赞(21) 打赏

评论列表 共有 0 条评论

暂无评论
立即
投稿
发表
评论
返回
顶部