【问题标题】:Get the one value from array if it repeated again and again如果它一次又一次地重复,则从数组中获取一个值
【发布时间】:2017-07-08 15:49:47
【问题描述】:
 <?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

我想要一个ma​​graines脑癌

【问题讨论】:

  • 拼写:我想你的意思是“偏头痛”。
  • 您的文本样本表明疾病可能出现在一个字符串中,重复多次。但是,您上面的数组表明它们将位于不同的数组索引中。是哪个?

标签: arrays codeigniter codeigniter-3


【解决方案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'];
}

【讨论】:

  • @NadirAlyani 好的等等。
【解决方案2】:

试试这个

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

输出

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-04
    相关资源
    最近更新 更多