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