私の PHP には、$console、$model、$game の 3 つの配列があります。
ちなみにコードは次のとおりです。
<?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);
?>
コードでわかるように、問題なく $console と $model に array_values を追加しました。あの頃の私は幸運でした。$game に array_values を追加すると、警告が表示されます。これに対する可能な修正は何ですか?
私が宣言した追加情報$console
、$model
および$game
としてarray()
。上に表示されない理由がわかりません$gameQuery
。