合并两个数字串

时间:2015-03-06 16:26:43

标签: php

我有两个字符串,都由数字组成。

$str1 = '2,3,6,8,99';
$str2 = '44,22,4,3,6';

我想以一种将它们从最小到最大排序并且不会有重复值的方式合并它们。所以我认为最好的方法是使用数组函数;

$str1 = explode(', ', $str1 );
$str2 = explode(', ', $str2 );
$merged= array_merge($str1, $str2);
sort($merged); // sort low to high
$str3 = array_unique($merged); // remove duplicates
$str3 = implode(', ', $str3 );

看起来是正确的,但我仍然得到重复,并且没有订购列表......我缺少什么?

2 个答案:

答案 0 :(得分:5)

你正在使用错误的分隔符进行爆炸。请注意额外的空格,

答案 1 :(得分:1)

我确信这应该有效,我会在几分钟内尝试一下。

$tempStr1 = explode(',',$str1);
$tempStr2 = explode(',',$str2);

$tempArr = array_merge($tempStr1, $tempStr2);
$tempArr = array_unique($tempArr);
echo implode(',', $tempArr);

[编辑]
看起来你解决了它..