尝试访问null(PHP)类型的值上的数组偏移量
问题已在评论中解决 我正在为学校做一个项目,试图访问这行代码中null类型的值的数组偏移量时遇到了这个错误尝试访问null(PHP)类型的值上的数组偏移量,php,Php,问题已在评论中解决 我正在为学校做一个项目,试图访问这行代码中null类型的值的数组偏移量时遇到了这个错误 <div class="user-name"><?php echo $guests["firstName"] ?></div> 您正试图以数组形式访问空值 在您的情况下,$guest值为null。因此,访问$guest['something']将引发一个通知:尝试访问null类型值上的数组偏移量 两项建议: 快速
<div class="user-name"><?php echo $guests["firstName"] ?></div>
您正试图以数组形式访问空值 在您的情况下,$guest值为null。因此,访问$guest['something']将引发一个通知:尝试访问null类型值上的数组偏移量 两项建议: 快速检查$guest value:
foreach((array)$result as $guests)
{
if (!is_array($guests)) {
continue;
}
更好地检查$result值:
如果$result是SQL查询的结果,那么可以尝试添加条件以避免空结果。
或者,在删除空值之前使用array_filter
您正试图以数组形式访问空值 在您的情况下,$guest值为null。因此,访问$guest['something']将引发一个通知:尝试访问null类型值上的数组偏移量 两项建议: 快速检查$guest value:
foreach((array)$result as $guests)
{
if (!is_array($guests)) {
continue;
}
更好地检查$result值:
如果$result是SQL查询的结果,那么可以尝试添加条件以避免空结果。
或者,在删除空值之前使用array_filter
你可以试试这样的
<?php
//Array to be shown
$guests = [
['firstName' => 'Alex', 'email' => 'user@user.ru'] ,
['firstName' => 'Jhon', 'email' => 'user@user.ru']
];
?>
<div class="posts-container">
<div class="post-header">
<div class="user-details">
<!-- foreach alternate syntax -->
<?foreach ($guests as $guest):?>
<div class="user-name"><?=$guest['firstName']?></div>
<div class="user-email"><?=$guest['email']?></div>
<!-- foreach alternate syntax -->
<?endforeach;?>
</div>
<div class="time"></div>
</div>
<div class="post-message">
<h3></h3>
<p></p>
</div>
你可以试试这样的
<?php
//Array to be shown
$guests = [
['firstName' => 'Alex', 'email' => 'user@user.ru'] ,
['firstName' => 'Jhon', 'email' => 'user@user.ru']
];
?>
<div class="posts-container">
<div class="post-header">
<div class="user-details">
<!-- foreach alternate syntax -->
<?foreach ($guests as $guest):?>
<div class="user-name"><?=$guest['firstName']?></div>
<div class="user-email"><?=$guest['email']?></div>
<!-- foreach alternate syntax -->
<?endforeach;?>
</div>
<div class="time"></div>
</div>
<div class="post-message">
<h3></h3>
<p></p>
</div>
那是因为这条线 $result=$conn->query$sql; 这不是您想要的,您需要像这样获取结果
<?php
//Array to be shown
$guests = [
['firstName' => 'Alex', 'email' => 'user@user.ru'] ,
['firstName' => 'Jhon', 'email' => 'user@user.ru']
];
?>
<div class="posts-container">
<div class="post-header">
<div class="user-details">
<!-- foreach alternate syntax -->
<?foreach ($guests as $guest):?>
<div class="user-name"><?=$guest['firstName']?></div>
<div class="user-email"><?=$guest['email']?></div>
<!-- foreach alternate syntax -->
<?endforeach;?>
</div>
<div class="time"></div>
</div>
<div class="post-message">
<h3></h3>
<p></p>
</div>
如果$result->num_rows>0
而$guest=$result->fetch\u assoc{
{?>
那是因为这条线 $result=$conn->query$sql; 这不是您想要的,您需要像这样获取结果
<?php
//Array to be shown
$guests = [
['firstName' => 'Alex', 'email' => 'user@user.ru'] ,
['firstName' => 'Jhon', 'email' => 'user@user.ru']
];
?>
<div class="posts-container">
<div class="post-header">
<div class="user-details">
<!-- foreach alternate syntax -->
<?foreach ($guests as $guest):?>
<div class="user-name"><?=$guest['firstName']?></div>
<div class="user-email"><?=$guest['email']?></div>
<!-- foreach alternate syntax -->
<?endforeach;?>
</div>
<div class="time"></div>
</div>
<div class="post-message">
<h3></h3>
<p></p>
</div>
如果$result->num_rows>0
而$guest=$result->fetch\u assoc{
{?>
如果你的数组是子数组,那么使用foreach$result作为$k=>$guests也请发布该数组。但是@HammadAhmedkhan可能是对的。你调试了你的代码吗?通常一些var_转储会帮助你看到发生了什么?从var_dump$结果开始,看看你实际拥有什么样的数据类型/结构-与我们共享。你的$guest值为null。看到了吗回答你的问题了吗?如果你的数组是子数组,那么使用foreach$result作为$k=>$guests也请发布该数组。但是@HammadAhmedkhan可能是对的。你调试了你的代码吗?通常一些var_转储会帮助你看到发生了什么?从var_dump$结果开始,看看你实际拥有的数据类型/结构-与我们分享。你的$guest v值为空。请看这是否回答了您的问题?第一个选项起作用,但foreach没有给出结果,第二个选项我得到一个错误数组\u筛选器期望参数1为数组,第一个选项中给出的对象起作用,但foreach没有给出结果,第二个选项我得到一个错误数组\u筛选器期望参数1为数组rray,给定对象请共享更多详细信息,以便其他人可以从中学习请共享更多详细信息,以便其他人可以从中学习上一个错误已消失,但我现在有一个新错误非法字符串偏移量'firstName'我更新了我的答案,请检查它。它修复了错误,但我没有从数据库中获得任何信息,但它与其他人一起工作r解决方案但谢谢你,如果我的答案对你的问题有帮助,如果你投票支持我的答案并选择它作为你想要的最佳答案,我将不胜感激。上一个错误已消失,但我现在有一个新错误非法字符串偏移量'firstName',我更新了我的答案,请检查它。它修复了错误,但我没有从d获得任何信息Database,但它可以与其他解决方案一起使用,但感谢您的欢迎,如果我的回答对您的问题有帮助,请您投票支持我的答案,并选择它作为您希望的最佳答案,我将不胜感激。