Сравните значения одного массива и вывода - PullRequest
2 голосов
/ 23 июля 2010

У меня есть массив, который может содержать одно и то же значение более одного раза.Я пытаюсь найти способ сравнить значения внутри этого массива и вывести каждое значение только один раз.

$_just_a_tier = array();

foreach ($_associatedProducts as $_item){
// count all products

    $_tierprice = $this->getTierPrices($_item);
     foreach ($_tierprice as $_ay){                              
                $_tier = $_ay['price_qty'];                              
               // echo $_tier.' | ';

                $_just_a_tier[] = $_tier;
      }
}

print_r($_just_a_tier);

это приведет к выводу, например:

Array
(
    [0] => 36
    [1] => 50
    [2] => 72
    [3] => 108
    [4] => 110
    [5] => 120
    [6] => 144
    [7] => 180
    [8] => 360
    [9] => 540
    [10] => 960
    [11] => 20
    [12] => 30
    [13] => 36
    [14] => 72
    [15] => 108
    [16] => 144
    [17] => 180
    [18] => 360
    [19] => 540
)

Спасибо.

Ответы [ 2 ]

5 голосов
/ 23 июля 2010

В PHP есть встроенная функция array_unique , которая решает эту проблему для вас.

1 голос
/ 23 июля 2010

Вы смотрели на функцию PHP array_unique () ?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...