PHPの質問です。

入力が 以下で
====
1 2
2 1
====
以下のプログラムを実行すると
====
<?php
$b[1]=1;
$b[2]=2;
for($j=1;$j<=2;$j++){
${"d".$j}=explode(" ",fgets(STDIN));
$c= ${"d".$j}[1];
echo $b[$c];
}
?>
====
PHP Notice: Undefined index: 2
in /workspace/Main.php on line 7

というエラーが出ます
どこを修正すればいいのでしょうか?

回答の条件
  • 1人5回まで
  • 13歳以上
  • 登録:2016/11/19 02:35:36
  • 終了:2016/11/19 18:46:33

ベストアンサー

id:nooneknowsjp No.1

No One Knows回答回数2ベストアンサー獲得回数22016/11/19 18:27:50

${"d".$j}=explode(" ",fgets(STDIN));

の箇所を

${"d".$j}=explode(" ",trim(fgets(STDIN)));

に変更してみてください。

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません