2017-01-06 5 views
0

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

クイックなもの...あなたは交換する必要があります(文字のASCII値を返します)

  • .charCodeAt(0)ord()と。
  • すべての変数は、前面に$に置き換えてください。
  • 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 
?> 

これは動作するはずです! :)

関連する問題