如何比较未分配的两个字符串与分隔符

时间:2011-11-12 17:18:47

标签: php string compare

让我说我有:

$a = "5,8,0";
$b = "8,0,5";

如果在常规比较失败时比较它们,逗号分隔符将始终存在,但元素的顺序(产品的id s因此它们总是整数)不一定是相同的(订单)。

有关如何在PHP中执行此操作的想法吗?

2 个答案:

答案 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