だから私は多次元配列を持っています。ブール値を値として使用して、いくつかの配列キーを定義しています。
$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...
}
上記の条件はfalsewith ['hostip']['geoTypes']['city']but truewith を返します['hostip']['geoTypes']['country']。2 つの唯一の違いはcity、 の値falseとcountryの値があることですtrue。
0- の代わりに値を定義すると、falseすべてうまくいきます...
恥ずかしいほど見逃したことがあり、それがこの誤解につながっているような気がします。
説明したい人はいますか?- (なぜfalse!=0?)