だから私は多次元配列を持っています。ブール値を値として使用して、いくつかの配列キーを定義しています。
$geo_entries['hostip']['geoTypes']['country']=true;
$geo_entries['hostip']['geoTypes']['country_short']=true;
$geo_entries['hostip']['geoTypes']['city']=false;
$geo_entries['hostip']['geoTypes']['city_short']=false;
今、私はそれを行いprint_r()
、これが結果です:
( [country] => 1 [country_short] => 1 [city] => [city_short] => )
私が間違っている場合は修正してくださいfalse==0
。
値を簡単にチェックしようとします(ブール値の場合):
if($geo_entries['hostip']['geoTypes']['city']==boolean){
//this returns false...
}
上記の条件はfalse
with ['hostip']['geoTypes']['city']
but true
with を返します['hostip']['geoTypes']['country']
。2 つの唯一の違いはcity
、 の値false
とcountry
の値があることですtrue
。
0
- の代わりに値を定義すると、false
すべてうまくいきます...
恥ずかしいほど見逃したことがあり、それがこの誤解につながっているような気がします。
説明したい人はいますか?- (なぜfalse!=0
?)