三項演算子で
変数「$data」>=10 の場合”10以上”、それ以外なら”10以下”と表示する。
<?php
$data = 15;
$str = ($data >= 10)?"10以上":"10以下";
print $str;
?>
以上は理解できます。
しかし以下はほとんど理解できません!?
<?php
if (isset($argv[1])){
$param = $argv[1];
} else {
$param = 'default';
}
二つは同じ三項演算子で同類ということですが、
アバウトな質問のような気がしますが、違いを教えていただけますか!
よろしくお願いします。
No.2ベストアンサー
- 回答日時:
>$str = ($data >= 10)?"10以上":"10以下";
こちらは三項演算子。
>if (isset($argv[1])){
> $param = $argv[1];
>} else {
> $param = 'default';
>}
こちらは三項演算子と「同じ意味」になるように、if文で展開されたもの…
ではありませんか?
$param = isset($argv[1]) ? $argv[1] : 'default';
をif文に展開すると同義になるかと。
ご回答誠にありがとうございました。
以下構文で!
<?php
$data = 10;
$str = ($data >= 10)?"10以上":"10未満";
print $str;
?>
以上ですが、最初のご紹介した構文の、$data = 15;を10;に、10以下を10未満に変えました。
$data = 10;を操作することにより10以上、10未満
と変化します。
そらが論理的なやり方なのか、わかりませんが、試したら私的には都合が良かったです。
あと
if文で展開ですが、定番とのことで、少し勉強してみます。
No.3
- 回答日時:
>$str = ($data >= 10)?"10以上":"10以下";
質問者は、算数レベルの事理解できている?
10以下はあり得ない。
10未満な
以下と未満の使い分けできるか?
この回答への補足
STAP細胞論文じゃないけど!以下のサイトから「こぴぺ」で鵜呑みしました。
http://www.php-ref.com/basic/02_san_enzan.html
公の場に出す場合は!
ちゃんと見直さないと、STOP細胞に変化しますからね^^・ちょっぴり残念_ _
No.1
- 回答日時:
>if (isset($argv[1])){
>$param = $argv[1];
>} else {
> $param = 'default';
>}
これは単なる if 構文ですよね。三項演算子で書くなら
$param = isset($argv[1]) ? $argv[1] : 'default';
です。$paramに$argv[1]が存在したら$argv[1]を、そうでなければ'default'を代入します。POSTデータの代入などでは
$name = isset($_POST['name']) ? $_POST['name'] : '';
といった書き方を多用します(ほとんど定石の記法です)。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- PHP PostgreSQLからCSV形式でエクスポートする際にカラム内の改行をとる方法 1 2023/02/22 10:05
- JavaScript セレクトを全て選択されていないと、文字によるエラーメッセージを表示させるコードを調べています 2 2023/06/22 15:48
- PHP 空文字 "" ですが 空文字の意味を教えてください。 3 2022/08/05 03:51
- その他(プログラミング・Web制作) Python - Excel で Webからデータを連続取得したいのですが エラーが出ます 1 2023/07/06 20:08
- PHP ここでの ②if($su_d<>"")の比較演算子 を使う理由は 1 2022/03/26 02:33
- C言語・C++・C# C#テキストボックスの文字を配列にいれてその後表示する 4 2022/07/17 04:47
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- C言語・C++・C# c言語 プログラムのエラー 1 2023/02/11 20:31
- 数学 群の公理 xの逆元yはxごとにただ1つ決まる。そこで そのyを、一般的には記号x'で表す。 この演算 2 2022/08/06 02:23
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
行数が30万件ほどあるCSVから、...
-
PHPでCSVの一部の行を編集したい
-
C言語でCSVファイルの行数を読...
-
CSVファイルの最終行のデー...
-
FortranのOPEN文
-
Ethnaでのsection使用法
-
PHPで、CSVファイルを、指定し...
-
配列をファイルに書き込む方法
-
stdClass Objectを連想配列のよ...
-
バイナリファイルの内容を、そ...
-
Resource id #3 と表示されま...
-
PHP SimpleXml unsetについて
-
自動で番号を振りたい
-
ログファイルが一定行数を超え...
-
smartyでページングするには
-
CSVデータを正規表現で抜き出せ...
-
複数行のデータのPOST処理に関して
-
PHPで配列をPOSTデータで送った...
-
配列を回すとき、最後の要素だ...
-
C言語 最大値と最小値を求めて...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
別ファイルの構造体の値を読み...
-
CSVファイルの最終行のデー...
-
stdClass Objectを連想配列のよ...
-
複数行のデータのPOST処理に関して
-
ヒアドキュメントの中のfor文
-
Resource id #3 と表示されま...
-
エラーメッセージ(無効な間接...
-
自動で番号を振りたい
-
PHPでCSVの一部の行を編集したい
-
C言語でCSVファイルの行数を読...
-
バイナリファイルの内容を、そ...
-
CSVデータの行数カウントをした...
-
ログファイルの古い日付の行を...
-
While文を使って配列の中身を全...
-
csvの内容を行単位で削除したい
-
多次元配列の一次元目の最大値...
-
pythonのファイルの並びでの読...
-
配列同士の足し算のループ処理
-
【PHP】csvファイルへの書き出...
-
配列をファイルに書き込む方法
おすすめ情報