2

i have an array that can contain the same value more than once. What I'm trying to find is a way to compare the values inside that array and output every value only once.

$_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);

this will output e.g. that:

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
)

Thanks.

2 Answers 2

5

There is a built-in function in PHP called array_unique that solves this problem for you.

Sign up to request clarification or add additional context in comments.

Comments

1

Have you looked at PHP's array_unique() function?

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.