比较数组与数据库,取消设置值,而不丢失偏移量?

发布于 2024-12-06 02:47:57 字数 418 浏览 0 评论 0原文

我正在使用一个相当基本的过程来检查一组网址与我的唯一网址数据库。 方式取消设置数组的值:

if (!mysql_query($sql,$con)){
    unset($grabbedURL[$key]);
}

$sql = "INSERT INTO linkz (url, last_visited) VALUES ('".$url."', NOW())"; 然后,如果出现错误,我会通过以下 工作得很好,直到我尝试通过 $i++ for 语句传递数组以迭代数组中的所有值。我遇到的问题是,当您取消设置数组中的值时,您会丢失数组中的偏移量。因此,如果删除 [2],我会在后处理中得到未定义的偏移错误。我应该设置一个 if 语句来检查偏移量是否为空吗?我应该有更好的方法吗?

提前致谢!

特雷

I'm using a rather rudimentary process of checking an array of urls vs my database of urls which are unique. $sql = "INSERT INTO linkz (url, last_visited) VALUES ('".$url."', NOW())"; I then unset the value of the array if it errors via:

if (!mysql_query($sql,$con)){
    unset($grabbedURL[$key]);
}

This worked fine and dandy until I tried to pass the array through an $i++ for statement to iterate across all the values in the array. The problem I'm running in to is that when you unset the values from the array, you lose the offset in the array. So if [2] was removed, I get an undefined offset error post-processing. Should I just set an if statement to check if the offset is null? Is there a better way I should be doing this?

Thanks in advance!

Tre

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

清醇 2024-12-13 02:47:57

看来您想要做的是将索引移回来。这是一篇关于此的不错的小文章:

http://xmouse.ithium .net/2004/removing-values-from-a-php-array


基本上你想要做的是这样的:

if ( ! mysql_query($sql, $con) )
{
    unset( $grabbedURL[$key] );
    $grabbedURL = array_values($grabbedURL);
}

It seems what you want to do is shift the indices back. Here's a nice little article about this:

http://xmouse.ithium.net/2004/removing-values-from-a-php-array


Basically what you want to do is this:

if ( ! mysql_query($sql, $con) )
{
    unset( $grabbedURL[$key] );
    $grabbedURL = array_values($grabbedURL);
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文