有人可以帮助我将此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;
}
}
这些转换适用于标准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