php初心者です。$aから$bの+=2の値をy($i)で計算し

Writer: admin Type: fidel Date: 2019-01-21 00:00
php初心者です。$aから$bの+=2の値をy($i)で計算して、その答えが$xと等しい値(この例では10~100の中から)を出すには、どうしたらよいでしょうか?for文を使いましたがこれ以上わかりません。よろしくお願いします。$x = 777;function y($i){ ※計算式}$a=10;$b=100;for($i=$a;$i<$b;$i+=2){}共感した0###>$aから$bの+=2の値をy($i)で計算して、>その答えが$xと等しい値(この例では10~100の中から)を出す質問の意図がまったく読み取れません。そのままソースにすると$a = 10;$b = 100;$x = 777;for($i=$a; $i <=$b; $i += 2) { if ($x === y($i)) { // Hit $ret = $i; break; }}echo $ret ?? "該当なし";function y($arg) { return (この値をどうするのか);}ということになると思いますが・・・#関数 y() がどういう処理なのかさっぱり読み取れませんけどね(汗ナイス0
###ご回答ありがとうございます。質問を詳細に書くと冗長になるので簡略したら伝わらなかったようですね。失礼しました。ちなみに、関数 y() で複数の該当があった場合、各変数に代入できないのでしょうか?if ($x === y($i)) { $ret = $i;$ret1 = $i;$ret2 = $i;}このように?よくわかりませんが。
###この質問は投票によってベストアンサーに選ばれました!###計算式$a = 3;$a += 5; // $a は 8 になります。※$a = $a + 5; と同じです。$x = 777;$a=10;$b=100;function y($x,$a,$b){ $ret =arraY();//$retに空ぼ配列をセットします。 //for文で$aから$b回繰り返します。-->90回//for文をシンプルに書いてみます。 for($i=$a; $i<$b; $i++){ $c=0;//+2の計算結果を入れる配列 ※①$aに2を足したものを参照させる場合 $c =$a+2; ※②$aに2を足したものにさらに$aに2を足したものと参照させる場合 $a =$a+2; $c=$a; if($c==$x){ $ret [$i]=$c ; //$ret 配列 ※①の場合 //$ret [10]=102; //$ret [11]=104; //$ret [12]=106; //以下繰り返し ※②の場合 //$ret [10]=12; //$ret [11]=25; //$ret [12]=37; //以下繰り返し } }return $ret ;}こんなものなのかな?質問内容とちがっていたらごめんなさい。ちなみに$xが37なら$data= y($x,$a,$b);var_dump($data);$dataは$data[12]=37;という値になります。ので$keys=array();foreach($dataは as $key=>$val){$keys=$key;}var_dump($keys);$keysは$keys[0]=12;12番目が37という値となります。-------------------------function y($x,$a,$b){ $ret=array(); for($i=$a;$i<$b;$i+=2)//ならば if($a==$x){ $ret [$i]=$a ; } } return $ret ;}=== は気を付けてください。php内部で設定する場合、全てint型で書けば問題ないですが、POSTなどで受け取った場合、ストリング型になるため、'106'===106はfalseになります。ナイス0

 

TAG