如何将JavaScript键盘转换功能转换为PHP代码?

问题描述 投票:0回答:1

有人可以帮助我将此JavaScript代码转换为PHP吗?我已经尝试将其转换为PHP,但仅返回错误。

function TransformedText () { 
  this.horizontalFlipValue = [];
}

// Horizontal Flip Function this is  method prototype
TransformedText.prototype.horizontalFlip = function (outputtedText) {
  this.horizontalFlipValue = []; 
  for (var i = 0; i < outputtedText.length; i ++)
  {
    //Find which array character is in
    if ($.inArray(outputtedText[i], row1) != -1) {  
      //Find place value of character in array
      charactersPlaceInArray = row1.indexOf(outputtedText[i], row1);
      this.horizontalFlipValue.push(row1[(row1.length - 1) - charactersPlaceInArray]);
    }
  }
  outputtedText = this.horizontalFlipValue;
}

这是我到目前为止所拥有的:

    public function __construct () {
        $this->horizontalFlipValue = [];
    }

    public function flipHorizontal($outputtedText) { 
        $this->horizontalFlipValue = [];
        for ($i = 0; $i < count($this->outputtedText); $i++) {
            if(in_array($outputtedText[$i], $row1) != -1) {
                $charactersPlaceInArray = $row1.strpos(count($outputtedText[i]),$row1);
                $this->horizontalFlipValue.push($row1[(count($row1)-1)-$charactersPlaceInArray]);
            }
        }
    $outputtedText = $this->horizontalFlipValue;
    }   
}
javascript php function converters
1个回答
0
投票

这些转换适用于标准qwerty键盘上4行x 10列的按键部分。 4行以1,q,a,z开头,分别扩展为0,p,;,/。并且该功能将水平翻转键盘的所有行(例如1将与0交换,2将与9交换,依此类推)。

我可以很容易地回答这个问题:

const doInverseString =s=>[...s].reverse().join('')

console.log ( doInverseString( '1234567890') )  // 0987654321
console.log ( doInverseString( 'qwertyuiop') )  // poiuytrewq
© www.soinside.com 2019 - 2024. All rights reserved.