array_unique函数返回值,array函数的返回值类型

http://www.itjxue.com  2023-01-20 23:28  来源:未知  点击次数: 

如何检测数组中的重复项

这个函数就可以array_unique()

array_unique()

函数移除数组中的重复的值,并返回结果数组。

当几个数组元素的值相等时,只保留第一个元素,其他的元素被删除。

返回的数组中键名不变。

?php

$a=array("a"=

"cat","b"="dog","c"="cat");

print_r(array_unique($a));

?

输出:

array

(

[a]

=

cat

[b]

=

dog

)

PHP代码实现:1)删除整个数组2)删除数组中指定的元素3)删除重复的元素?

$arr = array(1,2,4,2,0,9,8,5);//定义一个数组。

$arr1 = $arr; //定义另一个数组和上一个数组一样。

//循环第一个数组让后循环第二个数组 用第一个数组的每个值和第二个数组比较如果相同就删除,最后输出第二个数组就行了。

for($i = 0;$icount($arr);$i++){

for($j=$i+1;$jcount($arr);$j++){

if($arr[$i] == $arr[$j])

unset($arr1[$i]);

}

}

echo'pre';

print_r($arr1);

第二 如果允许使用array_uniqe()函数的话,直接array_uniqe(直接写数组名就ok)。

在PHP中可以使用内置函数array_unique()来直接删除重复元素,也可以使用array_flip()函数来间接删除重复元素。

1.array_unique()函数

array_unique()函数可以移除数组中的重复的值,并返回结果数组;当几个数组元素的值相等时,只保留第一个元素,其他的元素被删除。

代码示例:

?php$result1 = array("a" = "green", "red", "b" = "green", "blue",

"red");var_dump($result1);$result2 = array_unique($result1);var_dump($result2);?

2.array_flip()函数

array_flip()是反转数组键和值的函数,它有个特性就是如果数组中有二个值是一样的,那么反转后会保留最后一个键和值,利用这个特性我们用他来间接的实现数组的去重。

代码示例:

?phpheader("content-type:text/html;

charset=utf-8");$a = array(1, 5, 2, 5, 1, 3, 2, 4, 5);// 输出原始数组echo "原始数组

:";var_dump($a);// 。

通过使用翻转键和值移除重复值$a = array_flip($a);

// 通过再次翻转键和值来恢复数组元素$a = array_flip($a);// 重新排序数组键$a = array_values($a);// 输出更新后的数组echo "更新数组 :";var_dump($a);?

移除数组中重复的值?

array_unique

(PHP 4 = 4.0.1, PHP 5, PHP 7)

array_unique — 移除数组中重复的值

说明

array_unique ( array $array [, int $sort_flags = SORT_STRING ] ) : array

array_unique() 接受 array 作为输入并返回没有重复值的新数组。

注意键名保留不变。array_unique() 先将值作为字符串排序,然后对每个值只保留第一个遇到的键名,接着忽略所有后面的键名。这并不意味着在未排序的 array 中同一个值的第一个出现的键名会被保留。

注意: 当且仅当 (string) $elem1 === (string) $elem2 时两个单元被认为相同。 例如,字符串表达一样时,会使用首个元素。

参数

array

输入的数组。

sort_flags

第二个可选参数sort_flags 可用于修改排序行为:

排序类型标记:

SORT_REGULAR - 按照通常方法比较(不修改类型)

SORT_NUMERIC - 按照数字形式比较

SORT_STRING - 按照字符串形式比较

SORT_LOCALE_STRING - 根据当前的本地化设置,按照字符串比较。

返回值

返回过滤后的数组。

更新日志

版本 说明

5.2.10 修改回 sort_flags 的默认值为 SORT_STRING。

5.2.9 增加可选选项sort_flags,默认值 SORT_REGULAR。 5.2.9 之前,此函数内部使用 SORT_STRING 排序。

范例

示例 #1 array_unique() 例子

"green", "red", "b" = "green", "blue", "red");

$result = array_unique($input);

print_r($result);

?

PHP问题,我这里哪里错了?我想删除数组重复的元素

首先看看手册:array_unique() 接受 array 作为输入并返回没有重复值的新数组。

所以你应该这么用:

$a=array("常绿村分会","山武市分会","雪原高峰分会","雪原高峰分会");

$b = array_unique($a); ///_unique函数的

print_r ($b);

还有就是给分太少了,才10财富值,学问无价啊

(责任编辑:IT教学网)

更多

推荐导航代码文章