Есть json с данными, как в массиве stats выбрать нужную запись по name? json_decode($urljson)->playerstats->stats[0] не подходит, так как данные могут отличаться местами
{
"playerstats": {
"steamID": "76561198161582003",
"gameName": "",
"stats": [{
"name": "deaths",
"value": 604
},
{
"name": "kill",
"value": 11800
}
]
}
}
Без цикла не обойтись:
$str = <<<JSON
{
"playerstats": {
"steamID": "76561198161582003",
"gameName": "",
"stats": [{
"name": "deaths",
"value": 604
},
{
"name": "kill",
"value": 11800
}
]
}
}
JSON;
$json = json_decode($str);
$name = 'kill';
var_dump($json);
foreach($json->playerstats->stats as $stat){
if($stat->name === $name){
$stat->name = "Kill all humans!";
break;
}
}
var_dump($json);
https://repl.it/I22i/0
Сборка персонального компьютера от Artline: умный выбор для современных пользователей