比较2个数组并更新其中一个数组使其始终与另一个相同



我有两个数组,一个包含数据库中的值,另一个包含当前选中的复选框。我想将两者进行比较,并根据当前选中的复选框列表($page_view_domains(更新或删除数据库值列表($db_domain(中的记录。这样,包含数据库值的数组总是依赖于选中的复选框列表。

$db_domains = array($domain->id); 
$page_view_domains = array($form_entry->{"domain_$domain->id"});
$results = array_diff($db_domains, $page_view_domains); 

我把差异存储在$results变量中,但不知道该怎么处理。

array_diff在这种情况下将为您提供需要删除的值,因为它在数据库中是什么,但在表单值中不存在。所以您只需迭代这个数组并删除值。

向后应用的array_diff$tocreate = array_diff($page_view_domains, $db_domains);将为您提供需要在数据库中创建的值。所以你迭代它并创建记录。

据我所知,其他记录应该保持不变,因为它们只是id,而不是结构

相关内容

最新更新