Php 使用MYSQL通过A-Z和排序数组循环到JSON
带有JSON的数组。。。我的敌人 我正试图让它正确地排序A-Z,我会解释的。我有以下php代码: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
$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;