gpt4 book ai didi

php - 警告 : array_values() expects parameter 1 to be array, 给出 null

转载 作者:行者123 更新时间:2023-11-29 14:03:15 25 4
gpt4 key购买 nike

我的 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 .

最佳答案

首先将 $game 声明为数组,然后再使用它,例如 $game = array() 然后请告诉我们您要将 array_value 添加到 $game 的位置

其次,您可以在将 is_array($game) 添加到 array_values 之前使用 is_array($game) ,无论它是否为数组

关于php - 警告 : array_values() expects parameter 1 to be array, 给出 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14758900/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com