问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

php数组去重 现在我有一个这样的数组

发布网友 发布时间:2022-04-26 00:01

我来回答

2个回答

热心网友 时间:2022-04-07 10:06

$demo=array(
  0 => 
    array(
      'id' => '1' ,
      'treat_method' =>'手术,西医药物',
      'disease_name' =>'弓形虫病',
      'medical_title' =>'弓形虫病'),
  1 => 
    array(
      'id' => '6' ,
      'treat_method' =>'手术',
      'disease_name' =>'大于胎龄儿' ,
      'medical_title' =>'你好a'),
  2 => 
    array(
      'id' => '7' ,
      'treat_method' =>'手术',
      'disease_name' =>'大于胎龄儿',
      'medical_title' =>'你好'),
  3 => 
    array(
      'id' =>'8',
      'treat_method' =>'西医药物',
      'disease_name' =>'大于胎龄儿',
      'medical_title' =>'你好')
  );
  
echo "<pre>";
$total=count($demo);
for($i=0;$i<$total;$i++)
{
  if($demo[$i]['treat_method']!='手术,西医药物')
  {
 unset($demo[$i]);
  }
}

print_r($demo);

试试,是不是你的要求

热心网友 时间:2022-04-07 11:24

$new = array();
foreach ( $array as $val ) {
    $new[] = $val['treat_method'];
}
$new = array_flip(array_flip($new));
var_mp($new);


应该会显示

array('手术,西医药物','手术','西医药物');

追问我想要这样的array('手术 西医药物‘)就没了后面的算是重复的不要了

追答function bijiao(&$arr,$v) {
    foreach ( $arr as $key => $val ) {
        // 元素包含$v
        if ( strpos($val,$v) !== FALSE ) {
            return;
        }
        // $v中包含元素,替换
        if ( strpos($v,$val) !== FALSE ) {
            $arr[$key] = $v;
            return;
        }
    }
    // 互不包含,增加为新元素
    $arr[] = $v;
}

// $array 为你提供的数组,$new为处理后的数组
$new = array();
foreach ( $array as $val ) {
    bijiao($new,$val['treat_method'])
}

var_mp($new);

 

看着真着急啊,我这个函数不是已经解决了你的问题吗。


就是比较字符串是否包含,最终输出

array('手术,西医药物')

如果你再加上”推拿","化疗中药“也会自动判断是否包含。最终输出

array('手术,西医药物','推拿','化疗中药')

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
说课包括哪些方面 说课内容包括()。 如何在手机百度上删除对话记录? 结核病是什么样的疾病? 曹丕17岁得了肺痨,明知自己命不长久,还要强争王位,是不是很自私呢?_百... 古代小说常出现的病名 急求一篇"生活小窍门"(500字)的作文 至今最有什么小妙招 健康的戒烟方法 笔记本电池锁死是什么原因引起的? PHP如何去除重复数组,保留不一样的值,而不是一个。 php性能更好的去重和是否存在 请教thinkphp 二维数组值去重怎么去的哦 如何对PHP二维数组根据第二维某键值去重和排序 php二维数组去重 php数组去重方法 PHP二维数组如何实现去除重复项 php 删除数组重复的值 php数组去除重复的值 我想知道九九歌?我有没有会的就是数九 九九歌咋唱来着?一九二九不出手… 九九歌的九九消寒 谁知道九九歌啊 数九的九九歌 九九歌是什么? 二十四节气歌和九九歌是什么? 九九歌是什么 数九歌里的九是什么意思? 九九歌的来历 数九歌里的九是什么意思 【php】合并多个数组并去掉相同的 php中一维或多维数组去除重复项 php 多个一维关联数组去重 php数组去重并计数求和如何操作 php 二维数组值去重~ PHP新人 多维数组去重问题 求帮助 天龙八部手游小狐仙值得培养吗 首充礼包小狐仙怎么样 这个小狐仙值多少,有图 小狐仙应该怎样打技能 尼尔斯变小狐仙之前和之后是一个怎样的人? 谁有小狐仙1-70部的合集啊,能发下邮箱么,高分悬赏 仙剑四小狐狸怎么打? 这只小狐狸是哪部动画里的,好像是迪士尼系列的吧? 夏目友人帐小狐狸是男是女 八岁小狐仙大结局 犬夜叉里的小狐狸叫什么名字 狐狸精的一个电影 李必小狐狸的外号是怎么得来? 怎么在Excel 2010 的兼容模式下工作? 如何检查 Excel 2010 工作簿与 Excel 早期版本的兼容性