我在Codewars.com参加培训测试,
说明是:在此kata中,您必须在给定字符串的情况下,用字母在字母表中的位置替换每个字母。
如果文本中的任何内容不是字母,请忽略它,不要返回它。“A”=1,“B”=2.
我已经制作了这样的PHP脚本<?php
function alphabet_position($string)
{
$lower = strtolower($string);
$alphabet = range("a", "z");
$result = "";
for ($i=0; $i
{
$filter = array_search($lower[$i], $alphabet);
if ($filter)
{
$result .= $filter+1 ." ";
}
}
return $result;
}
echo alphabet_position('The sunset sets at twelve o\'clock');
//output 20 8 5 19 21 14 19 5 20 19 5 20 19 20 20 23 5 12 22 5 15 3 12 15 3 11
但当我提交我的答案时,它包含的错误就像Time: 937msPassed: 0Failed: 1Exit Code: 1
Test Results:
Log
PHPUnit 9.1.1 by Sebastian Bergmann and contributors.
AlphabetPositionTest
testFixed
Failed asserting that two strings are equal.
Expected: '20 8 5 19 21 14 19 5 20 19 5 20 19 1 20 20 23 5 12 22 5 15 3 12 15 3 11'
Actual : ''
Completed in 23.3161ms
请谁能帮忙修一下?告诉我为什么它显示错误的细节?