【PHP】下らねぇ質問はID出して書き込みやがれ 112
■ このスレッドは過去ログ倉庫に格納されています
0581nobodyさん
2011/11/17(木) 19:06:01.97ID:???すこし話はずれるけど、そもそもの事象について説明しとく。
isset($date['day']) が真になる理由だけど、
$dateが配列ではなく文字列のため、添え字演算子は文字列インデックス(整数)を要求することになる。
んで、'day'を整数評価した値は0になるため、
isset($date['day'])はisset($date[0])となり、$date[0]は1文字目、つまり'2'が設定されているため、真になる。
なのでこうする。
isset($date) && is_array($date) && isset($date['day'])
array_key_existsとの違いにも気をつけること。
>>580
関係ないことずらずら書いててワロタ
■ このスレッドは過去ログ倉庫に格納されています