我这里有一个非常复杂的问题。让我首先尝试用语言解释它。我正在使用名为url_01,url_02,url_03,anchor_01,anchor_02,anchor_03等的字段在数据库表中插入100个关键字和100个URL。
现在,我想选择第一个URL /锚组合,并设法使用array_filter
和array_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/