タイトルを「PHP 配列の未定義変数」に書き換えました。
P粉432930081
P粉432930081 2023-09-05 20:13:14
0
1
682
<p>phpを使用して国コードを取得しようとしています。次のコードを使用しますが、次の警告が表示されます: </p> <ブロック引用> <p>未定義のインデックス: 国コード</p> </blockquote> <pre class="brush:php;toolbar:false;">function getIP($ip) { $curl =curl_init(); curl_setopt_array($curl, array( CURLOPT_URL => "http://ipwho.is/".$ip, CURLOPT_RETURNTRANSFER => true、 CURLOPT_ENCODING => "utf8", CURLOPT_MAXREDIRS => 10、 CURLOPT_TIMEOUT => 30、 CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => "GET"、 CURLOPT_HTTPHEADER => 配列( 「受け入れる: application/json」、 「コンテンツタイプ: application/json」 )、 )); $response =curl_exec($curl); $err =curl_error($curl); //print_r($response); curl_close($curl); if ($err) { 「cURL エラー #:」を返します。 $err; } それ以外 { $response を返します。 } } 関数 isIndo($ip) { $ip = getIP($ip); $info = json_decode($ip, true); //print_r($info); if( $info['国コード'] == "ID" ) { true を返します。 } それ以外 { false を返します。 } }</pre> <p>何が問題だったのでしょうか? </p>
P粉432930081
P粉432930081

全員に返信(1)
P粉561749334

isset() を試してみましたか?

配列キーにアクセスする前に、それが存在するかどうかを確認してください

リーリー

isset()へのリンク

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート