在 PHP 中,函数是用来封装特定功能的代码块。当您创建一个函数时,您可以把代码放到函数中,从而使代码独立,易于使用和理解。
调用函数
在 PHP 中,要调用函数,只需要使用函数名即可,如下所示:
```
function myFunction(){
echo "Hello World!";
}
myFunction();
```
上述示例中,我们定义了一个名为 myFunction() 的函数,当我们想要调用该函数时,只需要使用函数名即可。
去重函数
在 PHP 中,有些情况下我们需要对数组进行去重操作,例如在从数据库中获取数据时,可能会出现重复的记录。此时,我们可以使用 PHP 的去重函数来处理这些数据。
下面是一些常用的 PHP 去重函数:
1. array_unique() 函数
array_unique() 函数可以从数组中移除重复的值,并返回一个新的数组。
示例代码:
```
$arr = array('a','b','c','d','a','e','f','c');
$newArr = array_unique($arr);
print_r($newArr);
?>
```
输出结果:
```
Array
(
[0] => a
[1] => b
[2] => c
[3] => d
[5] => e
[6] => f
)
```
2. array_diff() 函数
array_diff() 函数可以比较两个或多个数组的差异,并返回一个新数组,其中包含仅在第一个数组中出现的值。
示例代码:
```
$arr1 = array('a','b','c','d','e','f','g');
$arr2 = array('d','e','f','h','i','j','g');
$newArr = array_diff($arr1, $arr2);
print_r($newArr);
?>
```
输出结果:
```
Array
(
[0] => a
[1] => b
[2] => c
)
```
3. array_intersect() 函数
array_intersect() 函数可以比较两个或多个数组的交集,并返回一个新数组,其中包含在所有数组中都出现的值。
示例代码:
```
$arr1 = array('a','b','c','d','e','f','g');
$arr2 = array('d','e','f','h','i','j','g');
$newArr = array_intersect($arr1, $arr2);
print_r($newArr);
?>
```
输出结果:
```
Array
(
[3] => d
[4] => e
[5] => f
[6] => g
)
```
二维数组去重
当我们需要对二维数组进行去重时,可以使用上述的去重函数,但需要自定义一个函数来实现。
下面是自定义的一个函数,可以实现对二维数组进行去重操作:
```
function array_multi_unique($array){
foreach ($array as $k=>$v){
$sub_value[$k] = serialize($v);
}
$unique = array_unique($sub_value);
foreach ($unique as $k=>$v){
$return[] = unserialize($v);
}
return $return;
}
```
使用示例:
```
$arr = array(
array('id'=>1, 'name'=>'张三', 'age'=>20),
array('id'=>2, 'name'=>'李四', 'age'=>25),
array('id'=>3, 'name'=>'张三', 'age'=>20),
array('id'=>4, 'name'=>'王五', 'age'=>22),
array('id'=>5, 'name'=>'赵六', 'age'=>23),
array('id'=>6, 'name'=>'王五', 'age'=>22)
);
$newArr = array_multi_unique($arr);
print_r($newArr);
?>
```
上述代码中,我们定义了一个名为 array_multi_unique() 的函数,当我们想要去重一个二维数组时,只需要调用该函数即可。
输出结果:
```
Array
(
[0] => Array
(
[id] => 1
[name] => 张三
[age] => 20
)
[1] => Array
(
[id] => 2
[name] => 李四
[age] => 25
)
[3] => Array
(
[id] => 4
[name] => 王五
[age] => 22
)
[4] => Array
(
[id] => 5
[name] => 赵六
[age] => 23
)
)
```
总结
在 PHP 中,函数是用来封装特定功能的代码块,可以使代码变得更易于使用和理解。
PHP 中常用的去重函数包括 array_unique() 函数、array_diff() 函数、array_intersect() 函数,可以应用于一维数组和二维数组。
当我们需要对二维数组进行去重操作时,需要自定义一个函数来实现。 如果你喜欢我们三七知识分享网站的文章, 欢迎您分享或收藏知识分享网站文章 欢迎您到我们的网站逛逛喔!https://www.ynyuzhu.com/
我常会被摄影技巧所打动,但我不太喜欢这个祠。我之所以为它所动,是因为真正好的技巧只听命于神秘的内心世界。