0

「mason is spelled maso n」を results.txt というテキスト ファイルに出力するループが既にあります。

現在、名前の各文字について「m の 10 進表現は 109、m の 2 進表現は 1101101、m の 16 進表現は 6d、m の 8 進表現は 155」を出力するループを取得する作業を行っています。私はこの部分を理解しましたが、名前の各文字を通過するループを作成し、その表現を results.txt に書き込む必要があります。

最初の fwrite ステートメントで使用したものと同様の foreach ループを使用する必要があると思います。私はそれを設定する方法を理解できません。これが私がこれまでに持っているものです:

<?php
$name = "mason";
$nameLetterArray = str_split($name);

$results = fopen("results.txt", "w");

$output = " ";

foreach ($nameLetterArray as $nameLetter) {
$output .= $nameLetter." ";
}

fwrite($results, $name." is spelt ".$output);
fclose($results);

//here is what i need the loop to do for each letter in the name and save to 
//.txt file
$format = "Decimal representation of $nameLetterArray[0] is %d";
echo sprintf($format, ord($nameLetterArray[0]));
echo "<br>";
$format = "Binary representation of $nameLetterArray[0] is %b";
echo sprintf($format, ord($nameLetterArray[0]));
echo "<br>";
$format = "Hexadecimal representation of $nameLetterArray[0] is %x";
echo sprintf($format, ord($nameLetterArray[0]));
echo "<br>";
$format = "Octal representation of $nameLetterArray[0] is %o";
echo sprintf($format, ord($nameLetterArray[0]));
echo "<br>";

?>
4

1 に答える 1