有类似这样的数组
Array
(
[这下] => 这回
[可以了] => 挺好的
[这回] => 这下
[第一次] => 第一回
)
请问有php函数可以把上述数组中重复的键值对去掉吗?
即生成类似这样的数组
Array
(
[可以了] => 挺好的
[这回] => 这下
[第一次] => 第一回
)
也就是说当键跟值是成对出现的话,就只留下一个就可以了。这个数组只是我随便举的例子,可能数组中有很多项,或许过万把,当然了,数组冲重复出现的键值对也不只是一对,有可能多对。有谁有好的方法,可以快速的实现上述功能?
Array
(
[这下] => 这回
[可以了] => 挺好的
[这回] => 这下
[第一次] => 第一回
)
请问有php函数可以把上述数组中重复的键值对去掉吗?
即生成类似这样的数组
Array
(
[可以了] => 挺好的
[这回] => 这下
[第一次] => 第一回
)
也就是说当键跟值是成对出现的话,就只留下一个就可以了。这个数组只是我随便举的例子,可能数组中有很多项,或许过万把,当然了,数组冲重复出现的键值对也不只是一对,有可能多对。有谁有好的方法,可以快速的实现上述功能?
$input = array("a" => "green", "red", "b" => "green", "blue", "red");
$result = array_unique($input);
print_r($result);
?>
The above example will output:
Array
(
[a] => green
[0] => red
[1] => blue
)
'这下' => '这回',
'可以了' => '挺好的',
'这回' => '这下',
'第一次' => '第一回',
);foreach($ar as $k=>$v) {
if($ar[$v] == $k) unset($ar[$k]);
}print_r($ar);