我这里有一个非常复杂的问题。让我首先尝试用语言解释它。我正在使用名为url_01,url_02,url_03,anchor_01,anchor_02,anchor_03等的字段在数据库表中插入100个关键字和100个URL。

现在,我想选择第一个URL /锚组合,并设法使用array_filterarray_slice的组合来做到这一点,如下所示:

$anchor=current(array_filter(array_slice($gig,5)));
$url=current(array_filter(array_slice($gig,105)));


我在位置5对其进行切片的原因是其他字段应被忽略,而anchor_01的范围一直到结尾的anchor_00,因此在位置105处,我的url字段开始。这可以正常工作,并且为我提供了url / anchor组合,同时跳过了空字段。

我使用current(array_filter)的原因是,我想在使用完数据库后从数据库中删除锚点/ URL组合,这使我可以在忽略空白点的情况下进行第一个输入,而切片确保我在其他位置之后开始键。

但是,在进行此操作时,我只考虑了如何从数据库中拉出它,而不是如何擦除它。

所以我的问题是:是否有办法找出是我要删除的那两个,而不是其他?

还是有一种更好的方法,我可以首先插入100个url和100个锚点的列表,并确保我总是从数据库中获得唯一的值,因为每个条目只能使用一次,更可取的是,我看到它在删除后就被删除了那。

最佳答案

我找到了解决方案,我无法删除先前的值,但是可以通过添加如下计数器来选择正确的字段:

$counting=$gig['count'];
$anchor=current(array_filter(array_slice($gig,6+$counting)));
$url=current(array_filter(array_slice($gig,106+$counting)));

if($server_date>$post_date) {
   $add_count=$counting+1;
   $sql_date="UPDATE `wp_backlinks` SET count='".$add_count."' WHERE id=".$client_id;
   $result = $wpdb->query($sql_date);
} else { echo 'WAIT'; }


容易修复,我仍然倾向于认为有更好的方法可以在php中完成此操作?

关于php - 使用array_filter和array_slice从行中加载特定字段,之后要清空字段,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44461338/

10-14 15:08
查看更多