私はHow to search through a JSON Array in PHPのアドバイスを使用して、.jsonファイルの国コードに基づいて国名を検索しようとしています。PHP - NULLを与えるjson_decode
私はこのようにフォーマットされたファイル、countrycodes.js
あります
countries = [
{code: "GB", name: "United Kingdom"},
{code: "AF", name: "Afghanistan"},
// ...
{code: "ZM", name: "Zambia"},
{code: "ZW", name: "Zimbabwe"}
];
変数、countries
は、アプリケーションの一部がこれに依存しているので、そこにする必要があります。これは、文字列を出力
$str = file_get_contents('countrycodes.js');
var_dump($str);
:
はPHPで私は、次のやったしかし
string(9642) "countries = [
{code: "GB", name: "United Kingdom"},
{code: "AF", name: "Afghanistan"},
// ...
を、私はそれを試してみて、json_decode
とき、以下がNULL
与える:
$str = file_get_contents('countrycodes.js');
$json = json_decode($str);
var_dump($json);
理由はわかりません。json_decode
はこれは私が上に掲示したリンクに与えられたものですか? JavaScript変数(countries =
)を削除しようとしましたが、これで違いはありません。
最終的には、PHPに「GB」などの国を渡して、適切なname
を返すようにしたいと考えています。 'イギリス'。私がこれを理解したことは、これが可能になる前に作業する必要があるjson_decode
部分です。
助けてください。参考のため
、countries =
が使用されていた理由はここに与えられたアドバイスに基づいて<select>
要素を移植するためのものです:null
を返しjson_decode
Populating select using ajax json array
'countrycodes.js'はJSONではなくJavascriptです... –
ありがとう。それを2つの別々のファイルに保存せずに変換する方法はありますか? – Andy
それはまともではありません。 –