【发布时间】:2020-11-08 16:43:45
【问题描述】:
我最近开始学习数据结构和算法,我有一个在 PHP 中一直在努力解决的问题。我能够用 Python 实现它,但我正在努力用 PHP 做同样的事情。任何帮助将不胜感激。
*给定一个字符串数组,将字谜组合在一起。
数组('吃',''地图','吃',''拍','茶','点击')
*
以下是我到目前为止所做的:
function is_anagram($pharse1,$pharse2){
$status = false;
if($pharse1 && $pharse2){
$pharse1=strtolower(str_replace(" ","", $pharse1));
$pharse2=strtolower(str_replace(" ","", $pharse2));
$pharse1 = str_split($pharse1);
$pharse2 = str_split($pharse2);
sort($pharse1);
sort($pharse2);
if($pharse1 === $pharse2){
$status = true;
}
}
return $status;
}
【问题讨论】:
-
@SamsonAdejoro 输出如何?
-
例如,如果给定的数组是{“cat”, “dog”, “tac”, “god”, “act”},那么输出可能是“cat tac act dog god”。 @vivek_23
-
@SamsonAdejoro 在我的回答中补充了这一点。
-
正如 nicedev 演示的那样,大部分答案已经在这里:stackoverflow.com/q/9912469/2943403 然后按值分组在这里:stackoverflow.com/a/12706456/2943403 所以这个问题实际上是一个两部分的欺骗。跨度>
标签: php algorithm sorting anagram