PHP 去重合并字符串

本文介绍了两种在PHP中去除字符串重复元素和空值的方法,包括使用`array_diff`、`array_unique`和`implode`函数,以及自定义的`unique`函数。此外,还展示了如何合并两个字符串并去重,利用`array_merge`和`array_unique`函数实现。这些技巧对于处理和整理字符串数据非常实用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<?php

方法一:
$str = '1,2,3,3,3,5,4,4,5,4,7,6,,4,,,5,,';

$str =  implode(",",array_diff(array_unique(explode(",",$str)),array("")));    //去重,去空


//方法二
function unique($str){  
    //字符串中,需要去重的数据是以数字和“,”号连接的字符串,如$str,explode()是用逗号为分割,变成一个新的数组,见打印  
    $arr = explode(',', $str);  
    $arr = array_unique($arr);//内置数组去重算法  
    $data = implode(',', $arr);  
    $data = trim($data,',');//trim — 去除字符串首尾处的空白字符(或者其他字符),假如不使用,后面会多个逗号  
    return $data;//返回值,返回到函数外部  
}  
echo unique($str);  

结果如下

合并多个字符串

<?php

$list1 = "4, 5, 6, 7";

$list2 = "4, 5, 7, 8";
 
$result = implode("," , array_unique(array_merge(explode(",",$list1),explode(",", $list2))));

echo $result."\n";

流程图如下:

 

结果如下图所示:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值