发布网友 发布时间:2022-04-26 00:01
共2个回答
热心网友 时间:2022-04-07 10:06
$demo=array(试试,是不是你的要求
热心网友 时间:2022-04-07 11:24
$new = array();应该会显示
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('手术,西医药物','推拿','化疗中药')