如何在php中比较两个相同内容但顺序不同的字符串

时间:2015-07-17 13:37:32

标签: php regex

我想比较具有相同数量的单词和相同内容但顺序相反的两个字符串。

str1 = first day of spring

str2 = day of first spring

str2 = day first spring of 

上述字符串内容相同但顺序不同。在这些情况下,答案是正确的,否则就是假的。

1 个答案:

答案 0 :(得分:1)

首先将两个字符串explode()拆分为一个数组然后它的位置可以得到差异。

<?php

$str1 = 'first day of spring';
$str2 = 'day of first spring';

$array1 = explode(" ", $str1);
$array2 = explode(" ", $str2);

$fullDiff = array_merge(array_diff($array1, $array2), array_diff($array2, $array1));

if($fullDiff > 0){
    echo 'false';
}else{
    echo 'true';
}
?>