2012-02-11 17 views
6

मुझे अपने PHP सरणी के साथ कोई समस्या है। पहली बात यह है कि उनके पास इस सरणी के अंदर सरणी है और मैं डुप्लिकेट को हटाने की कोशिश कर रहा हूं। मैं अपने सरणी के एक print_r किया था और यहPHP एक सरणी से डुप्लिकेट निकालें

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) 
) 

मैं में डुप्लिकेट हटाने की कोशिश कर रहा हूँ [ 'टिप्पणी'] हैं जो बाहर इस मुद्रित ....

मैं अद्वितीय_एरे के साथ काम कर रहा हूं और यह चाल नहीं लगता है। यह मैं क्या कोशिश की है क्या मैं गलत कर रहा हूँ है ....

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

भी

$array = array_unique($array); 

foreach($array as $row){ 

     echo $row['comment'] . "<br/>"; 
} 

? Array_unique मेरी समस्या का जवाब नहीं है?

अग्रिम धन्यवाद,

जम्मू

+0

डुप्लीकेट्स में से कौन सा आप रखना चाहते हैं? – bozdoz

उत्तर

4

array_unique अपने समस्या का जवाब नहीं है। इसके बजाए, इस तरह कुछ मानें:

$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); 
+0

बहुत बढ़िया, यह काम किया! धन्यवाद Kolink – user979331

संबंधित मुद्दे