php数组怎么去除0和重复值
时间 : 2023-02-16 04:43:02声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性
PHP数组有很多有用的功能,有时候,我们可能需要去除数组中的零值和重复值。而PHP中提供了几个函数可以帮助快速完成这件事,下面就来介绍一下,怎么去除数组中的0和重复值。
首先,去除数组中的0,常用的函数有array_filter(),array_slice()。首先这里介绍的是array_filter函数,该函数可以去除数组中的0值,参数无需设置,如:
```$newArr = array_filter($arr);```
运行后,$newArr将会成为一个新的数组,其中不包含任何0值的元素,这就是用array_filter函数去除数组中0值的方法。
另外,array_slice函数也可以达到去除数组中0值的目的,参数要设置两个参数,分别为数组名称以及开始和结束位置,如:
```$newArr = array_slice($arr,0,100);```
此命令代表截取$arr数组的0位置到100位置的元素,而开始和结束的位置都是负值的话,就可以把0值去掉。
再来说去除数组中重复值,首先说array_unique函数,这个函数是把数组中重复的值去掉,只保留不重复的值,如:
```$newArr = array_unique($arr);```
运行这条语句后,$newArr则会成为一个不含重复值的新数组,那么用array_unique函数去除重复值就完成了。
另外一个很有用的函数是array_flip函数,该函数是把数组的键和值调换,如果有重复的值,则会只保留最后出现的键和值,如:
```$newArr = array_flip($arr);```
运行上述语句后,$newArr就会变
php数组是一种强大的数据结构,它能够处理大量的数据,也能让我们做更多的事情。有时候,我们可能需要对php数组中的数值进行操作,去除0和重复值就是其中一种情况。
首先我们可以利用数组函数`array_filter() `去除php数组中的0,该函数会根据自定义函数,移除掉原来数组中给定值,在此情况下,即去除0。调用该函数可使用如下语法:
```php
<?php
$arr = array(1, 2, 0, 3);
$res = array_filter($arr, function($val){
return $val != 0;
});
上面的代码在$arr数组中,将所有不等于0的值拷贝到$res数组中。
其次,要想去除php数组中重复的值,可以使用array_unique()函数,该函数会返回一个剔除重复值后的数组:
```php
<?php
$arr = array(1, 1, 2, 3, 3, 4);
$res = array_unique($arr);
上面的代码将数组$arr中的重复的值去除,最终的结果为array(1, 2, 3, 4),即去重后的结果。
总之,php数组处理能力非常强大,通过array_fliter()和arary_unique()函数,可以快速的完成去除0和去除重复值的操作,减少我们编程的时间成本。
https/SSL证书广告优选IDC>>
推荐主题模板更多>>
推荐文章