PHP Remove duplicates from an array

I have a problem with my PHP array. First, they have arrays inside this array, and I'm trying to remove duplicates. I did print_r of my array and it printed this ....

Array ( [0] => Array ( [creditfeeid] => 318 [client] => Test 1 [adjustment] => 444.00 [issuedate] => 2012-02-10 20:27:00 [isrecurring] => No [comment] => 444 [commission] => 17.76 ) [1] => Array ( [creditfeeid] => 319 [client] => Test 1 [adjustment] => 333.00 [issuedate] => 2012-02-10 20:27:00 [isrecurring] => No [comment] => 333 [commission] => 9.99 ) [2] => Array ( [creditfeeid] => 320 [client] => Test 1 [adjustment] => 111.00 [issuedate] => 2012-02-10 20:27:00 [isrecurring] => No [comment] => 111 [commission] => 1.11 ) [3] => Array ( [creditfeeid] => 321 [client] => Test 1 [adjustment] => 222.00 [issuedate] => 2012-02-10 00:00:00 [isrecurring] => No [comment] => 111 [commission] => 2.22 ) [4] => Array ( [creditfeeid] => 292 [client] => Test 1 [adjustment] => 555.00 [issuedate] => 2012-01-25 13:04:43 [isrecurring] => Yes [comment] => 555 [commission] => 5.00 ) [5] => Array ( [creditfeeid] => 317 [client] => Test 2 [adjustment] => 666.00 [issuedate] => 2012-02-10 00:00:00 [isrecurring] => No [comment] => 666 [commission] => 39.96 ) ) 

I am trying to remove duplicates in ['comment'] which

444 333 111 111 555 666

I am working with unique_array and it doesn't seem to be the trick. This is what I tried ....

 foreach($array as $row){ if(array_unique($row['comment'])){ continue; }else{ echo $row['comment'] . "<br/>"; } } 

and

 $array = array_unique($array); foreach($array as $row){ echo $row['comment'] . "<br/>"; } 

What am I doing wrong? Is array_unique not the answer to my problem?

Thanks in advance,

J

+6
source share
1 answer

array_unique is not the answer to your problem. Instead, consider something like this:

 $new_array = Array(); foreach($old_array as $a) { if( !isset($new_array[$a['comment']])) $new_array[$a['comment']] = $a; } $new_array = array_values($new_array); 
+4
source

Source: https://habr.com/ru/post/908229/


All Articles