我有两个变量
$a="1:2:3";
$b="1:3:4:5";
有什么简单的方法可以在变量 $a 中添加 4 和 5。意味着我希望变量的值是
$a="1:2:3:4:5"
单线解决方案:
$result = implode(':', array_unique(array_merge(explode(':', $a), explode(':', $b))));
一个更短的将是:
$result = implode(':', array_unique(array_merge(explode(':', "$a:$b"))));
$a2 = explode(":" , $a);
$b2 = explode(":" , $b);
foreach($b2 as $val)
{
if(in_array($val , $a2))
//do what you want
}
尝试这个
$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;
我注意到 $a 是有序的,因此您可以将排序应用于新数组
$sort = SORT_NUMERIC;
$a = implode(':',array_uniqe(array_merge(explode(':',$a),explode(':',$b)),$sort));
请参阅array_unique以了解其他可能的排序。