2017-07-08 26 views
1
<?php print_r($disease); ?> 

    Array ([0] => Array ([disease_name] => magraines) [1] => Array ( 
[disease_name] => magraines) [2] => Array ([disease_name] => magraines) 
[3] => Array ([disease_name] => magraines) [4] => Array ([disease_name] 
=> magraines) [5] => Array ([disease_name] => brain cancer) [6] => Array 
([disease_name] => brain cancer)) 

我想獲得一個價值magraines和腦癌......不是一次又一次獲得來自陣列的一個值,如果它一再重複

<?php foreach ($disease as $get_disease) 
{ 
    echo $get_disease['disease_name']; 
} 
?> 

以下是全文:

magrainesmagrainesmagrainesmagrainesmagraines

我只想得到一個magrainesbraincancer

+0

拼寫:我認爲你的意思是「偏頭痛」。 – halfer

+0

您的文本樣本表明疾病可能出現在一個字符串中,重複多次。但是,上面的數組表明它們將位於不同的數組索引中。這是什麼? – halfer

回答

1

您可以使用PHP array_unique功能

根據documentation

array_unique - 從數組

更新

據刪除重複值文檔:

array_unique()不適用於多維數組。

但是你可以用下面的代碼:

代碼

$unique_disease = array_map("unserialize", array_unique(array_map("serialize", $disease))); 

foreach ($unique_disease as $get_disease) 
{ 
    echo $get_disease['disease_name']; 
} 
+0

你能幫忙嗎? –

+0

@NadirAlyani好的等待。 –

+0

好的,我在等待 –

0

試試這個

$new_arr=array_unique(array_column($disease, 'disease_name')); 
print_r($new_arr); 

輸出

Array 
(
    [0] => magraines 
    [5] => brain cancer 
)