PHPで九九(掛け算の表)を生成する方法|初心者向けサンプルコード集
掛け算の表(九九表)は、ある数値に対して1から10までの範囲の数を掛けた結果を一覧表示できる、便利な数学ツールです。この記事では、PHPを使って掛け算の表を生成・出力する複数の方法を、具体的なコード例とともにわかりやすく解説します。
掛け算の表を生成するための基本式
任意の数値の掛け算の表を作成するには、次の基本式を使用します。
答え = 数値 × 乗数
各要素の意味は以下の通りです。
- 数値(Number): 表を生成する対象となる固定値
- 乗数(Multiplier): 掛け合わせる値の範囲(例:1〜10)
実行例1
- 入力: 数値 = 5
- 出力:
5 x 1 = 5
5 x 2 = 10
5 x 3 = 15
5 x 4 = 20
5 x 5 = 25
5 x 6 = 30
5 x 7 = 35
5 x 8 = 40
5 x 9 = 45
5 x 10 = 50
方法1: シンプルなforループを使う
最も基本的な方法は、forループを使って掛け算の表を出力することです。指定した数値の倍数を1から10まで順番に計算していきます。
<?php
// 数値を定義
$number = 5;
// 掛け算の表を出力
for ($i = 1; $i <= 10; $i++) {
$result = $number * $i;
echo "$number x $i = $result<br>";
}
?>
実行結果:
5 x 1 = 5 5 x 2 = 10 5 x 3 = 15 5 x 4 = 20 5 x 5 = 25 5 x 6 = 30 5 x 7 = 35 5 x 8 = 40 5 x 9 = 45 5 x 10 = 50
方法2: 関数化して再利用しやすくする
処理を関数として定義しておけば、引数を変えるだけで異なる数値の掛け算の表を簡単に生成できます。複数の値に対して表を計算したい場合に特に便利なアプローチです。
<?php
// 掛け算の表を生成する関数
function printMultiplicationTable($number) {
for ($i = 1; $i <= 10; $i++) {
$result = $number * $i;
echo "$number x $i = $result<br>";
}
}
// 特定の数値で関数を呼び出す
$number = 7;
printMultiplicationTable($number);
?>
実行結果:
7 x 1 = 7 7 x 2 = 14 7 x 3 = 21 7 x 4 = 28 7 x 5 = 35 7 x 6 = 42 7 x 7 = 49 7 x 8 = 56 7 x 9 = 63 7 x 10 = 70
方法3: whileループを使う
whileループを使うことでも、同じように掛け算の表を生成できます。条件が真である限り繰り返し処理が実行されるため、カウンタ変数の管理が必要です。
<?php
$number = 3;
$i = 1;
echo "$number の掛け算の表:<br>";
while ($i <= 10) {
$result = $number * $i;
echo "$number x $i = $result<br>";
$i++;
}
?>
実行結果:
3 の掛け算の表: 3 x 1 = 3 3 x 2 = 6 3 x 3 = 9 3 x 4 = 12 3 x 5 = 15 3 x 6 = 18 3 x 7 = 21 3 x 8 = 24 3 x 9 = 27 3 x 10 = 30
実際の活用シーン
掛け算の表の自動生成は、以下のような場面で役立ちます。
- 教育系アプリケーションでの基礎的な算数計算の学習支援
- 数学関連スクリプトにおける反復計算の自動化
- Webアプリケーションでの数値レポートやデータ可視化機能の実装
まとめ
PHPには、シンプルなforループやwhileループから、再利用可能な関数まで、掛け算の表を生成するためのさまざまな方法があります。単発の簡単な処理であれば直接ループを、複数の場所で使い回したい場合は関数化するのがおすすめです。それぞれのコード例を参考に、目的に合った実装を選んでみてください。
-
PHPのimageistruecolor()関数で画像がトゥルーカラー画像かどうかを判定する方法
imageistruecolor() は、PHPに標準で組み込まれている関数の一つで、指定された画像がトゥルーカラー画像であるかどうかを判定するために使用されます。トゥルーカラー画像とは、各ピクセルがRGB(赤・緑・青)のカラー値によって表現される画像のことです。構文bool imageistruecolor(resource $image)パラメータimageistruecolor() 関数は、1つのパラメータ $image を受け取ります。このパラメータには、判定対象となる画像リソースを渡します。戻り値imageistruecolor() は、指定された画像がトゥルーカラー画像であれば t
-
PHPのimagedashedline()関数とは?破線を描画する方法を徹底解説
PHPのimagedashedline()関数とはimagedashedline() 関数は、画像上に破線(ダッシュライン)を描画するための関数です。指定した開始点の座標から終了点の座標へ向かって、指定した色の破線を引きます。構文imagedashedline( $image , $x1 , $y1 , $x2 , $y2 , $color )パラメータimageimagecreatetruecolor() などで作成した画像リソースを指定します。x1線の始点となるx座標。y1線の始点となるy座標。x2線の終点となるx座標。y2線の終点となるy座標。color破線に使用する色。imagecol