找到数组中缺少的下一个字符

时间:2017-01-06 01:44:27

标签: php arrays

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。

1 个答案:

答案 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
?>

这应该有效! :)