1.两个字符串每个字符出现的次数一样
$str1 = "ab'c4*";
$str2 = "cb*'a4";
$ret = isBX($str1, $str2);
var_dump($ret);
function isBX($str1, $str2)
{
$str1_length = strlen($str1);
$str2_length = strlen($str2);
if ($str1_length !== $str2_length) {
return false;
}
$str1_arr = str_split($str1, 1);
$str2_arr = str_split($str2, 1);
$map = [];
for ($i = 0; $i < $str1_length; $i++) { // $str1的每个字符作为key,出现次数作为value
$map[$str1_arr[$i]]++;
}
for ($i = 0; $i < $str1_length; $i++) {
if (array_key_exists($str2_arr[$i], $map)) {
$map[$str2_arr[$i]]--;
if ($map[$str2_arr[$i]] < 0) {
return false;
}
} else {
return false;
}
}
return true;
}