let data = {
"Мышь": {
"Враг": 10234,
"Популяция":400023143 ,
"Вредительство": 8000 ,
"Польза": 0 ,
"символ": "=::="
},
"Кот": {
"Враг": 10235,
"Популяция":223123123 ,
"Вредительство": 8000 ,
"Польза": 1 ,
"символ": ":3"
},
"Собака": {
"Враг": 10235,
"Популяция":242563788 ,
"Вредительство": 8000 ,
"Польза": 1 ,
"символ": "=@="
},
};
console.log(data["Мышь"]["Враг"]);
$resultUpload = file_get_contents('https://api.vk.com/method/photos.save?'. $get_params_savePhoto,true);
// при передаче в качестве второго аргумента true на выходе получаем массив, а не объект
// подробнее: http://php.net/manual/ru/function.json-decode.php
$json = json_decode($resultUpload, true);
// здесь почему-то получали первый элемент массива, хотя дальше ожидается проход по этому массиву.
// получали тоже странным образом, учитывая что мы получили массив, а не объект.
// позволю себе переименовывать некоторые переменные для лучшей читаемости кода
$response = $json['response'];
echo $response;
// foreach здесь намного удобнее использовать, чем for
foreach ($response as $photo) {
// опять же, здесь массив, а не объект
echo $photo['id'];
};