我的 PHP 中有 3 个数组,$console、$model 和 $game。
顺便说一下,这里是代码:
<?PHP
$console = array();
$model = array();
$game = array();
$gameQuery = "SELECT * FROM consoleGame";
$gameResult = mysql_query($gameQuery) or die(mysql_error());
while ($row = mysql_fetch_assoc($gameResult)) {
if(!is_array($game[$row['modelId']])) {
$game[$row['modelId']] = array();
}
$game[$row['modelId']][$row['gameId']] = array(
'Game Name' => $row['gameName'],
'Game ID' => $row['gameId']);
}
$modelQuery = "SELECT * FROM consoleModel";
$modelResult = mysql_query($modelQuery) or die(mysql_error());
while ($row = mysql_fetch_assoc($modelResult)) {
if (!is_array($model[$row['consoleId']])) {
$model[$row['consoleId']] = array();
}
$model[$row['consoleId']][$row['modelId']] = array(
'Model Name' => $row['modelName'],
'Model ID' => array_values($game[$row['modelId']])); //This is the warning by the way.
}
$consoleQuery = "SELECT * FROM consoleConsole";
$consoleResult = mysql_query($consoleQuery) or die(mysql_error());
while ($row = mysql_fetch_assoc($consoleResult)) {
if (!is_array($console[$row['consoleId']])) {
$console[$row['consoleId']] = array();
}
$console[$row['consoleId']] = array(
'Console Name' => $row['consoleName'],
'Console ID' => array_values($model[$row['consoleId']]));
}
$console = array_values($console);
echo json_encode($console);
?>
正如您在代码中看到的那样,我已将 array_values 添加到 $console 和 $model 中,没有任何问题。那时我很幸运。当我将 array_values 添加到 $game 时,它会创建一个警告。对此有什么可能的解决方法?
我声明的附加信息$console
,$model
并$game
作为array()
. 我不知道为什么上面没有显示$gameQuery
。