如果一次又一次地重复,则从数组中获取一个值

时间:2017-07-08 15:49:48

标签: arrays codeigniter codeigniter-3

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

我想得到一个价值的麻瓜和脑癌......不是一次又一次

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

以下是文字:

  

magrainesmagrainesmagrainesmagrainesmagraines

我想要一个 magraines braincancer

2 个答案:

答案 0 :(得分: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'];
}

答案 1 :(得分:0)

试试这个

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

输出

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