在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/
发表评论 取消回复