現在phpにて、switch文で出た値を複数個所で反映する為,
switch文を関数に入れようとしているのですが反映されません。
functhon(){ をつける前は正常に反映しておりました。
関数の構文の間違えでしょうか?
又、switchで取り出した値を他で使う方法が他にあればご教授ください。
function(){
1 switch($result['date']){ 2 case preg_match('/-10$/', $result['date'])===1 && preg_match('/100/', $result['CDN'])===1: 3 echo $result['price']*0; 4 return $result['price']*0; 5 break; 6 case preg_match('/-18$/', $result['date'])===1 && preg_match('/100/', $result['CDN'])===1: 7 echo $result['price']*0.01; 8 return $result['price']*0.01; 9 break; 10 case preg_match('/-10$/', $result['date'])===1 && preg_match('/49/', $result['CDN'])===1: 11 case preg_match('/-27$/', $result['date'])===1 && preg_match('/49/', $result['CDN'])===1: 12 case preg_match('/-29$/', $result['date'])===1 && preg_match('/49/', $result['CDN'])===1: 13 echo $result['price']*0.02; 14 return $result['price']*0.02; 15 break; 16 17 case preg_match('/-28$/', $result['date'])===1 && preg_match('/194/', $result['CDN'])===1: 18 case preg_match('/-30$/', $result['date'])===1 && preg_match('/194/', $result['CDN'])===1: 19 echo $result['price']*0.02; 20 return $result['price']*0.02; 21 break; 22 23 case preg_match('/145/', $result['CDN'])===1: 24 case preg_match('/^9$/', $result['CDN'])===1: 25 case preg_match('/81/', $result['CDN'])===1: 26 echo 0; 27 return 0; 28 break; 29 default: 30 echo $result['price']*0.03; 31 return $result['price']*0.03; 32 } 33 } 34 35?>
回答3件
あなたの回答
tips
プレビュー