前提・実現したいこと
AWSで一定範囲内の整数及び算術演算子をランダムに出力し、
計算式を自動生成してくれるプログラムを作ろうとしています。
発生している問題・エラーメッセージ
エラーというわけではないのですが、
計算式は自動生成されましたが、文字列という認識になってしまい、
計算結果が表示されません。
該当のソースコード
phpで記載しています。
<?php function number_rd ($min_pt1,$max_pt1) { $number_pt1 = []; for ($i=0; $i<8; $i++){ array_push($number_pt1,mt_rand($min_pt1,$max_pt1)); } $operator_pt1 = array("+","-"); $number_rd=[]; array_push($number_rd,$number_pt1); array_push($number_rd,$operator_pt1); return $number_rd; } $level_1 =number_rd(1,9); print_r($level_1); $min_0 = 0; $question_1 = $level_1[0][mt_rand($min_0,count($level_1[0])-1)].$level_1[1][mt_rand($min_0,count($level_1[1])-1)].(int)$level_1[0][mt_rand($min_0,count($level_1[0])-1)]; var_dump($question_1) ; print $question_1; ### 試したこと 恐らく 数字と算術演算子を . で連結しているのが計算結果が表示されない理由なのだろうと思い、 . を外してみたり、数字のランダム生成部分を別の変数に格納したりと色々やってみましたが、 string型になってしまいます。 申し訳ございませんが、どなたか解決方法を教えて下さい。 よろしくお願い申し上げます。コードはマークダウンのcode機能を利用してご提示ください。
https://teratail.com/help#about-markdown
回答2件
あなたの回答
tips
プレビュー