0 レビュー
2 回答
php-Javascriptのプロパティオブジェクトへの配列
助けが必要です。
私はphpでこの配列を持っています:
Array (
[0] => Array (
[name] => Ville1
[description] => adresse1
[lng] => -10.35
[lat] => 29.1833
)
[1] => Array (
[name] => Ville2
[description] => description2
[lng] => 12.61667
[lat] => 38.3833
)
)
どうすればこの形式に変換してJavaScriptでオブジェクトを追加できますか?
locations: {
"0": {
lat: "48.3833",
lng: "12.61667",
name: "Ville1",
description: "adresse1"
},
"1": {
lat: "29.1833",
lng: "-10.35",
name: "Ville2",
description: "adresse2"
}
},
英語をありがとう、ごめんなさい。
わからない
0
レビュー
答え :
解決:
解決策は簡単です。あなたがしなければならない唯一の考えは、配列をphp関数json_encode
に渡すことです。
これにより、配列が自動的にJSONに変換されます。
同様に、PHPオブジェクトをJSONに変換することもできます。
json_decode
という名前のPHPの別の関数もあります。 JSON文字列がある場合は、それをPHP配列またはオブジェクトに変換できます。
唯一の違いは、JSONオブジェクトを変換すると、PHPではstdClass
インスタンスが取得されることです。
<?php $array = [ [ "name" => "Ville1", "description" => "adresse1", "lng" => -10.35, "lat" => 29.1833 ], [ "name" => "Ville2", "description" => "description2", "lng" => 12.61667, "lat" => 38.3833 ] ]; $jsonStructure = json_encode($array); ?> <script> var locations = <?php echo $jsonStructure; ?>; // The following line should print in your browser console // the word: Ville1 console.log(locations[0].name); </script>
わからない
0
レビュー
答え :
解決:
それに応じてPHPコードを更新してください。それはあなたのために働いているはずです。
$array = [
[
"name" => "Ville1",
"description" => "adresse1",
"lng" => -10.35,
"lat" => 29.1833
],
[
"name" => "Ville2",
"description" => "description2",
"lng" => 12.61667,
"lat" => 38.3833
]
];
foreach ($array as $keys => $value ) {
$object->{$keys} = $value;
}
$jsonStructure = json_encode($object);
echo $jsonStructure;
出力は次のようになります。
{
"0": {
"name": "Ville1",
"description": "adresse1",
"lng": -10.35,
"lat": 29.1833
},
"1": {
"name": "Ville2",
"description": "description2",
"lng": 12.61667,
"lat": 38.3833
}
}
これで、この$jsonStructure
をJavaScriptに使用できます。
わからない
同様の質問
私たちのウェブサイトで同様の質問で答えを見つけてください。