echoせずに普通に変数にそれぞれ代入するか、関数化してreturnすれば良いのでは。
それに「ifの結果」って、「ifの条件式の真偽」だけですよ。true/falseだけ。
きっと大喜利なので、ざっと出しておきます。
※あくまで「1つの目的を達成するための手段は1つではない」ということ
php
1<?php
2$num = rand(1,5);
3if($num===1){
4 $res = '大吉';
5}elseif($num===2){
6 $res = '中吉';
7}elseif($num===3){
8 $res = '小吉';
9}elseif($num===4){
10 $res = '吉';
11}else{
12 $res = '凶';
13}
14
15echo $res;
16
php
1<?php
2function result(int $i){
3 if($i===1){
4 return '大吉';
5 }elseif($i===2){
6 return '中吉';
7 }elseif($i===3){
8 return '小吉';
9 }elseif($i===4){
10 return '吉';
11 }else{
12 return '凶';
13 }
14}
15
16$num = rand(1,5);
17$res = result($num);
18
19echo $res;
20
php
1<?php
2function result(int $i){
3 $res = '外れ';
4 switch($i){
5 case 1:
6 $res = '大吉';
7 break;
8 case 2:
9 $res = '中吉';
10 break;
11 case 3:
12 $res = '小吉';
13 break;
14 case 4:
15 $res = '吉';
16 break;
17 default:
18 $res = '凶';
19
20 }
21 return $res;
22}
23
24$num = rand(1,5);
25$res = result($num);
26
27echo $res;
php
1<?php
2function result(int $i){
3 $results = [
4 1=>'大吉'
5 ,2=>'中吉'
6 ,3=>'小吉'
7 ,4=>'吉'
8 ];
9
10 if(array_key_exists($i,$results)){
11 return $results[$i];
12 }
13 return '凶';
14}
15
16$num = rand(1,5);
17$res = result($num);
18
19echo $res;
それに「ifの結果」って、「ifの条件式の真偽」だけですよ。true/falseだけ。
にも言及しておきます。
php
1<?php
2$num = rand(1,5);
3var_dump(($num==1));
4var_dump(($num==2));
5var_dump(($num==3));
6var_dump(($num==4));
7var_dump(($num==5));
「試したことっぽい」ことやろうと思ったら無名関数ですかね。
php
1<?php
2$num = rand(1,5);
3$func = function($i){
4 if($i===1){
5 return '大吉';
6 }elseif($i===2){
7 return '中吉';
8 }elseif($i===3){
9 return '小吉';
10 }elseif($i===4){
11 return '吉';
12 }else{
13 return '凶';
14 }
15};
16
17$res = $func($num);
18echo $res;
本件とは関係ないですけど、結構あるんですね。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/08 15:37