夜の歌

プログラミング、音楽、本について緩く書いていきます。

お客さんから注文を処理するプログラム

お客さんから注文を処理するプログラム。注文内容は汁物。何故、このプログラムを実装しようと思ったのか。正規表現をやろうと思い、色々考えてこうなった。。無駄かもしれない。でも、まあいいや。
[味噌汁]、[豚汁]、[ソーキ汁]が入力値として送られてきたら、正規表現でチェックしメニューにある場合に商品の金額を表示する。入力値がメニューにない場合、注意文言を表示するプログラム。

<?php
const ERROR_MESSAGE = 'お客様が注文した商品はありません。';

// 注文を受ける
$order = $_GET['order'] ?? '商品はない';

// メニューと値段リスト
$menu_list = array("/\[味噌汁\]/", "/\[豚汁\]/","/\[ソーキ汁\]/");
$price_list = array("100", "110", "200");

$menu_num = count($menu_list);
for($i=0;$i < $menu_num;$i++){
    // 注文された品がある場合、値段を表示する
    if(preg_match($menu_list[$i], $order)){
        $order = preg_replace("$menu_list[$i]", $price_list[$i], $order);
        echo $order . "";
        exit();
    }
}
echo ERROR_MESSAGE;
exit();



改良を加えていこう。