Я видел много подобных вопросов здесь, но я не смог получить желаемый результат. Может кто-нибудь, пожалуйста, помогите мне? Как создать следующую структуру JSON? Мой вопрос в порядке, я просто не могу понять, как пройти и получить это. благодаря
ЖЕЛАТЕЛЬНЫЙ ВЫХОД
{ "players": [ { "id": 271, "fname": "Carlos", "lname": "Beltran", "position": "OF", "stats": [ { "year": "2010", "hr": 32, "rbi": 99, "team": "NYM" }, { "year": "2011", "hr": 35, "rbi": 100, "team": "STL" }, { ............ } ] }, { ........ } ] }
ТЕКУЩИЙ ВЫХОД
{"0":{"cbs_id":"18817","fname":"Carlos","lname":"Beltran"},"stats":[{"year":"2007","hr":"33","rbi":"112"}]} {"0":{"cbs_id":"174661","fname":"Willie","lname":"Bloomquist"},"stats":[{"year":"2007","hr":"2","rbi":"13"}]} {"0":{"cbs_id":"1208693","fname":"Brennan","lname":"Boesch"},"stats":[{"year":"2010","hr":"14","rbi":"67"}]}
Что генерируется с помощью: (я знаю, что я ухожу)
if ($result = mysqli_query($link, $sql)) { $player = array(); while ($row = $result->fetch_assoc()) { $player[] = array ( 'cbs_id' => $row['cbs_id'], 'fname' => $row['fname'], 'lname' => $row['lname'] ); $player['stats'][] = array( 'year' => $row['year'], 'hr' => $row['hr'], 'rbi' => $row['rbi'] ); } $json = json_encode($player); echo "<pre>$json</pre>"; mysqli_free_result($result); } }
ПРИМЕЧАНИЕ. Каждый игрок может иметь более одной записи «статистика» (год, час, rbi и т. Д.).