• Как вывести данные из базы в формате JSON (с помощью php)?

    @MrZek Автор вопроса
    Решение нашел непроходимо, было сбросить ключи массива.

    $response["levels"] = array_values($response["levels"]);


    перед

    file_put_contents("chart_data.json", json_encode($response, JSON_UNESCAPED_UNICODE));
  • Как вывести данные из базы в формате JSON (с помощью php)?

    @MrZek Автор вопроса
    На данный момент выводится следующие (кометы напротив того, что не соответствует эталону):

    { 
    	"mapwidth": 1000, 
    	"mapheight": 600, 
    	"categories": [ 
    			{ 
    				"title": "name1" 
    			}, 
    			{ 
    				"title": "name2" 
    			}, 
    			{ 
    				"title": "name3" 
    			} 
    		], 
    	"levels": 
    	{   \\ Тут должна быть [
    		"1":  \\ Не должно выводится
    		{ 
    			"title": "level1", 
    			"map": "map1", 
    			"locations": [ 
    				{ 
    					"title": "name1", 
    					"about": "abou1", 
    					"category": "name1" 
    				}, 
    				{ 
    					"title": "name2", 
    					"about": "about2", 
    					"category": "name1" 
    				}, 
    				{ 
    					"title": "name5", 
    					"about": "about5", 
    					"category": "name1" 
    				} 
    			]
    		}, 
    		"2": \\ Не должно выводится
    		{ 
    			"title": "level2", 
    			"map": "map2", 
    			"locations": [ 
    				{ 
    					"title": "name3", 
    					"about": "about3", 
    					"category": "name2" 
    				}, 
    				{ 
    					"title": "name4", 
    					"about": "about4", 
    					"category": "name2" 
    				} 
    			] 
    		} 
    	} \\ Тут должна быть ]
    }


    Если в блоке
    $response = [
        'mapwidth' => 1000,
        'mapheight' => 600,
        'categories' => [],
        'levels' => [],
    ];


    изменить
    'levels' => [],

    на

    'levels' => [''],

    то выводит следующие (кометы напротив того, что не соответствует эталону):

    { 
    	"mapwidth": 1000, 
    	"mapheight": 600, 
    	"categories": [ 
    			{ 
    				"title": "name1" 
    			}, 
    			{ 
    				"title": "name2" 
    			}, 
    			{ 
    				"title": "name3" 
    			} 
    		], 
    	"levels": 
    	[ 
    		"", \\ Не должно выводится
    		{ 
    			"title": "level1", 
    			"map": "map1", 
    			"locations": [ 
    				{ 
    					"title": "name1", 
    					"about": "abou1", 
    					"category": "name1" 
    				}, 
    				{ 
    					"title": "name2", 
    					"about": "about2", 
    					"category": "name1" 
    				}, 
    				{ 
    					"title": "name5", 
    					"about": "about5", 
    					"category": "name1" 
    				} 
    			]
    		},  
    		{ 
    			"title": "level2", 
    			"map": "map2", 
    			"locations": [ 
    				{ 
    					"title": "name3", 
    					"about": "about3", 
    					"category": "name2" 
    				}, 
    				{ 
    					"title": "name4", 
    					"about": "about4", 
    					"category": "name2" 
    				} 
    			] 
    		} 
    	] 
    }