В настоящее время я пытаюсь прочитать координаты из файла JSON и сохранить их в массив для дальнейшего использования. Однако я не могу прочитать файл успешно. мой JSON-файл имеет следующий формат (меня интересуют только cX и cY):
{
"cX": [
246,
1253,
1464,
1183
],
"cY": [
223,
138,
383,
114
],
"scroll": [
0,
90,
0,
0
],
"sessionID": [
"f06807c10fb31d5530ad8c4236b94ee2",
"f06807c10fb31d5530ad8c4236b94ee2",
"f06807c10fb31d5530ad8c4236b94ee2",
"f06807c10fb31d5530ad8c4236b94ee2"],
"Time": [
"11:30:01",
"11:30:02",
"11:30:03",
"11:30:03"],
"elem": [
"H1",
"H1",
"H1",
"BODY"]
}
Я пытаюсь использовать следующий код PHP:
<?php
$string = file_get_contents("./PHP/JSON/clicks.json");
$json_a = json_decode($string, true);
for($idx = 0; $idx < count($json_a); $idx++){
$obj = (Array)$json_a[$idx];
echo $obj["cX"];
?>
<?php
$string = file_get_contents("./PHP/JSON/clicks.json");
$json_a = json_decode($string);
$cx= $json_a->cX;
$cy=$json_a->cY;
?>
я надеюсь, что это поможет вам
Похоже, вы пытаетесь перебрать объект вместо массива. Если вы поставите квадратные скобки вокруг json, ваш скрипт должен работать. В противном случае считывайте свойства cX и cY без итерации по объекту.
$obj = $json_a["cX"];