人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

PHPのexplode関数がうまくいかない

PHPの質問です。
入力欄にある、スペースで区切られた数値aとbを以下の条件で出力したいです。
1・a>bの場合、aを出力。
2・a<bの場合、bを出力。
3・値が等しい場合、「等しい」と出力。
そのため、以下のコードを書いたのですがうまくいきません。
どこか間違っているところはありますか?

<?php
$box1 = trim(fgets(STDIN));
$pass[] = explode(" ", $box1)
if ($pass[0] > $pass[1]) {
echo $pass[0];
} elseif ($pass[0] < $pass[1]) {
echo $pass[1];
} elseif ($pass[0] == $pass[1]) {
echo "等しい";
}
?>

●質問者: pocapontas
●カテゴリ:インターネット ウェブ制作
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● ぽけっとしすてむ
ベストアンサー
<?php
$box1 = trim(fgets(STDIN));
/*
$pass[] = explode(" ", $box1) // セミコロンがありません。
 */
// このように修正してみましょう。
$pass = explode(" ", $box1);

if ($pass[0] > $pass[1]) {
echo $pass[0];
} elseif ($pass[0] < $pass[1]) {
echo $pass[1];
} elseif ($pass[0] == $pass[1]) {
echo "等しい";
}

2 ● pogpi

数値なら、intvalした方がいいですね。

explodeの「" "」も、「' '」がいいと思います。

関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ