2017-01-06 2 views
0

Ähnlich wie die How to find the missing next character in the array?. Ich muss das Gleiche in PHP implementieren. Ich habe dies in JavaScript jetzt:Finden Sie das fehlende nächste Zeichen im Array

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));

ich dies in PHP konvertieren möchten.

Antwort

0

Schnell Dinge ... Sie müssen ersetzt werden:

  • .charCodeAt(0) mit ord() (Return ASCII-Wert eines Zeichens).
  • Alle Variablen sollten durch $ in der Front ersetzt werden.
  • String.fromCharCode() sollte ersetzt werden als chr() (Rückgabe eines bestimmten Zeichens aus ASCII-Wert).
  • .length wird ersetzt als count().

Der letzte Code ist:

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

Diese Arbeit sollte! :)

Verwandte Themen