让我说我有:
$a = "5,8,0";
$b = "8,0,5";
如果在常规比较失败时比较它们,逗号分隔符将始终存在,但元素的顺序(产品的id
s因此它们总是整数)不一定是相同的(订单)。
有关如何在PHP中执行此操作的想法吗?
答案 0 :(得分:5)
将它们拆分为单个数组,然后比较两个数组。
$a = "5,8,0";
$b = "8,0,5";
$array_a = explode($a, ",");
$array_b = explode($b, ",");
if (count(array_diff($array_a, $array_b))===0)
echo "The two strings contain the same values.";
else
echo "The two strings do NOT contain the same values.";
答案 1 :(得分:1)
通过explode将字符串转换为数组,使用array_intersect的结果来确定它们是否相等?
http://php.net/manual/en/function.explode.php
http://php.net/manual/en/function.array-intersect.php