Разбор файла JSON в массив в переполнении стека

В настоящее время я пытаюсь прочитать координаты из файла 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"];
?>

1

Решение

<?php
$string = file_get_contents("./PHP/JSON/clicks.json");
$json_a = json_decode($string);
$cx= $json_a->cX;
$cy=$json_a->cY;

?>

я надеюсь, что это поможет вам

4

Другие решения

Похоже, вы пытаетесь перебрать объект вместо массива. Если вы поставите квадратные скобки вокруг json, ваш скрипт должен работать. В противном случае считывайте свойства cX и cY без итерации по объекту.

$obj = $json_a["cX"];
0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector