有类似这样的数组
Array
(
    [这下] => 这回
    [可以了] => 挺好的
    [这回] => 这下
    [第一次] => 第一回
)
请问有php函数可以把上述数组中重复的键值对去掉吗?
即生成类似这样的数组
Array
(
    [可以了] => 挺好的
    [这回] => 这下
    [第一次] => 第一回
)
也就是说当键跟值是成对出现的话,就只留下一个就可以了。这个数组只是我随便举的例子,可能数组中有很多项,或许过万把,当然了,数组冲重复出现的键值对也不只是一对,有可能多对。有谁有好的方法,可以快速的实现上述功能? 

解决方案 »

  1.   

     <?php
    $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
    )
      

  2.   

    $ar = array(
      '这下' => '这回',
      '可以了' => '挺好的',
      '这回' => '这下',
      '第一次' => '第一回',
    );foreach($ar as $k=>$v) {
      if($ar[$v] == $k) unset($ar[$k]);
    }print_r($ar);