gpt4 book ai didi

php - 仅在存在时显示数组

转载 作者:行者123 更新时间:2023-11-29 04:46:11 24 4
gpt4 key购买 nike

我制作了一个页面,用户可以在其中查看他们在数据库中输入的数据。
我用过:

$select = "SELECT * FROM texts WHERE user='".$user."' ORDER BY date DESC, id DESC";
$result = mysql_query($select);
$array = array();
while($show = mysql_fetch_assoc($result))
{
$array[] = $show;
}
echo "<strong>".$array[0]['id']."</strong><br />";
echo "<strong>".$array[1]['id']."</strong><br />";
echo "<strong>".$array[2]['id']."</strong><br />";
echo "<strong>".$array[3]['id']."</strong><br />";
echo "<strong>".$array[4]['id']."</strong><br />";

代码有效,但有时我要返回的值少于 10 个 ,有时甚至更多。
如果我使用它并且我只有 2 个数组要返回,我会得到:

Notice: Undefined offset: 2 in ownposts.php on line 15
Notice: Undefined offset: 3 in ownposts.php on line 16
Notice: Undefined offset: 4 in ownposts.php on line 17

如何仅在 $array[4] 存在时回显 $arrray[4]['id]
我试过:

$zero = $array[0];
if(!empty($zero))
{
echo "<strong>".$zero['id']."</strong><br />";
}
$four = $array[4];
if(!empty($four))
{
echo "<strong>".$five['id']."</strong><br />";
}

但没有像我排除的那样工作并且仍然返回注意:Undefined offsed: 4 in ownposts.php on line 17

最佳答案

这不是你现在做的,而是:

while($show = mysql_fetch_assoc($result))
{
$array[] = $show;
}
echo "<strong>".$array[0]['id']."</strong><br />";
echo "<strong>".$array[1]['id']."</strong><br />";
echo "<strong>".$array[2]['id']."</strong><br />";
echo "<strong>".$array[3]['id']."</strong><br />";
echo "<strong>".$array[4]['id']."</strong><br />";

为什么不直接显示 mysql 找到的任何内容:

while($show = mysql_fetch_assoc($result))
{
echo "<strong>".$show['id']."</strong><br />";
}

或者,如果除了您向我们展示的代码之外,您还需要处理数组,请在新创建的数组上使用循环,即 foreach。

关于php - 仅在存在时显示数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18612116/

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