Php 如何从数组中获取唯一值?

Php 如何从数组中获取唯一值?,php,arrays,Php,Arrays,我有一个地址数组。我想从下面的数组中获取唯一的地址记录。我使用了很多逻辑,但都无法提取唯一地址。如果我们在Advests1、Advests2等键之间有任何区别,那么我会认为是唯一的,但是这里的数组值和其他值一样。 Array ( 0 => Array ( 'address_one' => 'qqqqqqqqqq', 'address_two' => 'wwwwww', 'zipcod

我有一个地址数组。我想从下面的数组中获取唯一的地址记录。我使用了很多逻辑,但都无法提取唯一地址。如果我们在Advests1、Advests2等键之间有任何区别,那么我会认为是唯一的,但是这里的数组值和其他值一样。
Array
(    
0 => Array
        (
            'address_one' => 'qqqqqqqqqq',
            'address_two' => 'wwwwww',
            'zipcode' => '212121',
            'country_id' => '1',
            'country_name' => 'United States',
            'state_id' => '5',
            'state_name' => 'AP',
            'city_id' => '3',
            'city_name' => 'Bhopal'
        ),    
1 => Array
        (
            'address_one' => 'lkl',
            'address_two' => 'ik2',
            'zipcode' => '564564',
            'country_id' => '1',
            'country_name' => 'United States',
            'state_id' => '1',
            'state_name' => 'Madhya Pradesh',
            'city_id' => '1',
            'city_name' => 'Indore'
        ),    
2 => Array
        (
            'address_one' => 'ace1',
            'address_two' => 'caldrys1',
            'zipcode' => '564561',
            'country_id' => '91',
            'country_name' => 'Guinea',
            'state_id' => '3',
            'state_name' => 'AL',
            'city_id' => '3',
            'city_name' => 'Bhopal'
        ),    
3 => Array
        (
            'address_one' => '',
            'address_two' => '',
            'zipcode' => '',
            'country_id' => '',
            'country_name' => '',
            'state_id' => '',
            'state_name' => '',
            'city_id' => '',
            'city_name' => ''
        ),    
4 => Array
        (
            'address_one' => '',
            'address_two' => '',
            'zipcode' => '',
            'country_id' => '',
            'country_name' => '',
            'state_id' => '',
            'state_name' => '',
            'city_id' => '',
            'city_name' => ''
        ),    
5 => Array
        (
            'address_one' => 'lkl',
            'address_two' => 'ik2',
            'zipcode' => '564564',
            'country_id' => '1',
            'country_name' => 'United States',
            'state_id' => '1',
            'state_name' => 'Madhya Pradesh',
            'city_id' => '1',
            'city_name' => 'Indore'
        ),    
6 => Array
        (
            'address_one' => 'Ace',
            'address_two' => 'Matru Line',
            'zipcode' => '483504',
            'country_id' => '100',
            'country_name' => 'India',
            'state_id' => '1',
            'state_name' => 'Madhya Pradesh',
            'city_id' => '2',
            'city_name' => 'Katni'
        ),    
7 => Array
        (
            'address_one' => 'lkl',
            'address_two' => 'ik2',
            'zipcode' => '564564',
            'country_id' => '1',
            'country_name' => 'United States',
            'state_id' => '1',
            'state_name' => 'Madhya Pradesh',
            'city_id' => '1',
            'city_name' => 'Indore'
        ),
8 => Array
        (
            'address_one' => 'ace1',
            'address_two' => 'caldrys1',
            'zipcode' => '564561',
            'country_id' => '91',
            'country_name' => 'Guinea',
            'state_id' => '3',
            'state_name' => 'AL',
            'city_id' => '3',
            'city_name' => 'Bhopal'
        )

);

要获得唯一的多维数组,可以使用以下方法:

$output_array = array_map(
    "unserialize",
    array_unique(array_map("serialize", $input_array))
);

请使用此命令获取唯一数组

$output_array = array_unique($input_array, SORT_REGULAR);

1) 你试过什么吗?展示你的尝试!2) 目前的输出是什么?你希望得到什么?@Rizier123:这个问题4票赞成,答案4票赞成。到底发生了什么事<代码>=D@halfer earth被许多致命的语法错误破坏:}就像这个问题一样。我使用了很多复杂的方法,使用循环并将值保留在另一个数组中,但所有这些都不能正常工作。也用于数组、数组相交、数组差异等。您能给我们一个例子,说明所有不正常工作的情况,并编辑到您的问题中吗?非常感谢。考虑到原来的帖子很难理解,我很高兴你在17分钟内就完成了,不需要任何澄清。您还获得了额外的祝贺信息,以及四张快速投票——干得好!但是,请注意,如果你们中的任何一个人彼此认识,那么回答彼此的问题是没有价值的——投票环检测在堆栈溢出时非常好,并且很快就会被逆转。