$InboundTextBody ="1"
です。コード実行時に$TypeOptions = good
は設定されませんが、もし私が$InboundTextBody ="one"
のような単語を綴るなら、私はgreat
を得ます。どのように私は、if文はあなたがそれを行うには鋳造演算子を使用することができ、文字列文の番号が文字列の場合は
if ($InboundTextBody === "1") {
$TypeOptions = "good";
}
elseif ($InboundTextBody === "One") {
$TypeOptions = "great";
}
elseif ($InboundTextBody === "3") {
$TypeOptions = "best";
}
入力は**既に**文字列です。数字を引用符で囲んで文字列として解析します。これは[** gettype($ InboundTextBody)**](http://php.net/manual/en/function.gettype.php)で確認できます。 –
可変型文字列として '1'は、依然として 'One'ではなく、単一文字 '1'です。すべてのバリエーションを持つ配列を作成し、 'in_array'を使用することができます。 – chris85
'$ InboundTextBody =" 1 "; if($ InboundTextBody === "1"){echo "ここで\ n"; } 'ここには"が出力されます。したがって、共有したコードはうまく動作します(一番上に '$ InboundTextBody =" 1 "'、次に大きなコードブロック)。問題を再現している*実行中のコード*を共有してください。 – smarx