ホームページ  >  に質問  >  本文

タイトルを「PHP 配列の未定義変数」に書き換えました。

<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粉432930081P粉432930081382日前605

全員に返信(1)返信します

  • P粉561749334

    P粉5617493342023-09-06 00:18:16

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

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

    リーリー

    isset()へのリンク

    返事
    0
  • キャンセル返事