Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用MYSQL通过A-Z和排序数组循环到JSON_Php_Arrays_Json_Multidimensional Array - Fatal编程技术网

Php 使用MYSQL通过A-Z和排序数组循环到JSON

Php 使用MYSQL通过A-Z和排序数组循环到JSON,php,arrays,json,multidimensional-array,Php,Arrays,Json,Multidimensional Array,带有JSON的数组。。。我的敌人 我正试图让它正确地排序A-Z,我会解释的。我有以下php代码: $az_result = $con->query("SELECT * FROM games ORDER BY game_title"); while($az_row = mysqli_fetch_array($az_result)) { $the_az_game_data = array(); $empty_letter = ''; $current_letter

带有JSON的数组。。。我的敌人

我正试图让它正确地排序A-Z,我会解释的。我有以下php代码:

$az_result = $con->query("SELECT * FROM games ORDER BY game_title");

while($az_row = mysqli_fetch_array($az_result))
{
    $the_az_game_data = array();

    $empty_letter = '';

    $current_letter = strtolower($az_row['game_title'][0]);
    if ($empty_letter != $current_letter) {
        $cur_letter = strtoupper($current_letter);
        $empty_letter = $current_letter;
    }

    $game_id = $az_row['ID'];

    $the_az_game_data['game_id'] = $game_id;
    $the_az_game_data['game_name'] = $az_row['game_title'];
    $the_az_game_data['game_link'] = $az_row['game_link'];


    //store data
    $az_data[$cur_letter] = $the_az_game_data;

}

$game_data[] = $az_data;


echo '{"games":'.json_encode($game_data, JSON_UNESCAPED_SLASHES | JSON_PRETTY_PRINT).'}';
以下是JSON输出:

{"games":[
    {
        "C": {
            "game_id": "17",
            "game_name": "Cool Game",
            "game_link": "cool-game",
        },
        "R": {
            "game_id": "2",
            "game_name": "Rad Game 2",
            "game_link": "rad-game-2",
        },
        "T": {
            "game_id": "1",
            "game_name": "Test Game",
            "game_link": "test-game",
        }
    }
]}

所以我几乎有了它,但错的是在这些字母中实际上有多个游戏。它是覆盖数组还是什么?谁能解释一下,谢谢

动态附加另一个数组元素:$az_data[$cur_letter][]=$the_az_game_data;我发誓我试过了,谢谢它奏效了。。。lolAND:echo json_encodearray'games'=>$game_数据,json_UNESCAPED_SLASHES | json_PRETTY_PRINT;动态附加另一个数组元素:$az_data[$cur_letter][]=$the_az_game_data;我发誓我试过了,谢谢它奏效了。。。lolAND:echo json_encodearray'games'=>$game_数据,json_UNESCAPED_SLASHES | json_PRETTY_PRINT;