Я конвертирую этот код javascript в PHP, но он, похоже, не работает
Ниже приведен код на языке Javascript:
const printNumberStarMatrix = function (row, col) { for (let i = 1; i <= row; ++i) { let strToPrint = ""; for (let j = col - i; j >= 1; --j) { strToPrint = j + strToPrint; } while (strToPrint.length < col) { strToPrint += "*"; } console.log(strToPrint); } }
Что я уже пробовал:
Ниже приведен код, который я написал на php:
<?php $printNumberStarMatrix = function ($row, $col) { for ($i = 1; $i <= $row; ++$i) { $strToPrint = ""; for ($j = $col - $i; $j >= 1; --$j) { $strToPrint = $j + $strToPrint; } } while ($strToPrint < $col) { $strToPrint += "*"; } echo $strToPrint; }; $printNumberStarMatrix(5, 6); ?>
jsc42
Посмотрите внимательно на свою транслитерацию, вы что-то упустили (подсказка: это находится в предложении "while").
Member 12598972
Я использовал count($strToPrint) и strlen($strToPrint), но он все еще показывает "нечисловое значение, встречающееся в строке 6.
Нечисловое значение,встречающееся в строке 10"