読者です 読者をやめる 読者になる 読者になる

よーやまブログ(PHPと自動化と語学と資格)

PHPと自動化と語学にハマったWebプログラマー。主にWebネタ、MySQL、Linux、Apache、語学をやるよ

PHPでFizzBuzz問題を解いてみる。(②三項演算子を使ってみる)

PHP プログラミング、アルゴリズム、サンプルプログラム

どうも、yohyamaです。

次は三項演算子を使ったバージョンです。

 

三項演算子って何?という方は↓

d.hatena.ne.jp

 

こんな感じ

<?php

    $start = 1;

    $end = 100;

    for ($i = $start; $i < $end; $i++) {

        $fizz = ($i % 3 == 0);

        $buzz = ($i % 5 == 0);

 

        echo !($fizz or $buzz) ? $i : "";

        echo ($fizz) ? "Fizz" : "";

        echo ($buzz) ? "Buzz" : "";

}

 

if,elseif,elseのバターンのときと違って、かなりトリッキーに見えます。

※コチラ

 

yohyama.hatenablog.com

 

 

三項演算子を使うと短く書けますが、場合によっては分かりづらいコードになりかねませんので、使うときは自己責任でお願いします。