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


<?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'];
} 
?>

以下是文字:

马格瑞恩斯马格兰斯马格兰斯马格兰

斯马格兰斯马格兰

我只想得到一个磁晶脑癌

您可以使用 phparray_unique函数

根据文档

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'];
}

试试这个

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

输出

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

最新更新