1

我有两个变量

$a="1:2:3";
$b="1:3:4:5";

有什么简单的方法可以在变量 $a 中添加 4 和 5。意味着我希望变量的值是

$a="1:2:3:4:5"
4

4 回答 4

3

单线解决方案:

$result = implode(':', array_unique(array_merge(explode(':', $a), explode(':', $b))));

一个更短的将是:

$result = implode(':', array_unique(array_merge(explode(':', "$a:$b"))));
于 2013-10-23T05:53:43.087 回答
0
$a2 = explode(":" , $a);
$b2 = explode(":" , $b);

foreach($b2 as $val)
{
    if(in_array($val , $a2))
        //do what you want
}
于 2013-10-23T05:52:20.027 回答
0

尝试这个

$a="1:2:3";
$b="1:3:4:5";

$a = explode(':', $a);
$b = explode(':', $b);

$c = array_unique(array_merge($a,$b));

$a = implode(':', $c);

echo $a;
于 2013-10-23T05:53:14.617 回答
0

我注意到 $a 是有序的,因此您可以将排序应用于新数组

$sort = SORT_NUMERIC;
$a = implode(':',array_uniqe(array_merge(explode(':',$a),explode(':',$b)),$sort));

请参阅array_unique以了解其他可能的排序。

于 2013-10-23T05:55:10.310 回答