ずにif文でISSETを行うPHPがグループ化された声明
if ($something !== $array[$key]) {
// do something
}
声明場合、私はこれを持っているしかし、私は$array[$key]
が存在することを100%確認することはできません。 だから私はこのような何かをしたいと思います:
if ($something !== $array[$key] ?? null) {
// do something
}
ザ・配列のキーが存在しないか、変数と異なるかいないときのステートメントを実行する必要があります。もちろん は、私はこのような何かができる:
if ($something !== (isset($array[$key]) ? $array[$key] : null)) {
// do something
}
しかし、私はそれは、コード読みにくくなりますので、これを回避したいです。
$compare = $array[$key] ?? null;
if ($something !== $compare) {
// do something
}
だから、なぜ正確に '$ something!== $ array [$ key] ??あなたのために働いていません? –
@AlexBlex、おそらく "通知:未定義のオフセット:" $ array [$ key]が設定されていないためです。 – xlordt
'$ something!== $ array [$ key] ??私が通知を得るので、「null」は私のために働かない: '未定義インデックス:'。 – SheperdOfFire