与How to find the missing next character in the array?类似。我需要在PHP中实现相同的功能。我现在在JavaScript中有这个:
function findMissingLetter (ar) {
for (var i = 1; i < ar.length; i++) {
if (ar[i].charCodeAt(0) != ar[i-1].charCodeAt(0)+1) {
return String.fromCharCode(ar[i-1].charCodeAt(0)+1);
}
}
return true;
}
var a = ['a','b','c','d','f']
var b = ['O','Q','R','S']
console.log(findMissingLetter(a));
console.log(findMissingLetter(b));
我想将其转换为PHP。
答案 0 :(得分:0)
快速的事情......你需要替换:
.charCodeAt(0)
ord()
(返回字符的ASCII值)。$
。String.fromCharCode()
应替换为chr()
(从ASCII值返回特定字符)。.length
被替换为count()
。最终代码是:
<?php
function findMissingLetter ($array) {
for ($i = 1; $i < count($array); $i++) {
if (ord($array[$i]) != ord($array[$i - 1]) + 1) {
return chr(ord($array[$i - 1]) + 1);
}
}
return true;
}
echo findMissingLetter(['a', 'b', 'd']); // c
?>
这应该有效! :)