将两个输入数组合并到一个数组中,以便使用PHP将其输入到数据库中

将两个输入数组合并到一个数组中,以便使用PHP将其输入到数据库中,php,jquery,arrays,Php,Jquery,Arrays,我有一个jQuery函数,允许用户创建链接列表。通过单击“添加行”链接,他们可以创建任意数量的这些块(如下所示),他们可以将信息输入其中 <div class="links_row"> <input type="text" name="link_name[]"> <input type="text" name="link_url[]"> </div> 我需要研究如何组合两个输入数组link\u name[]和link\u ur

我有一个jQuery函数,允许用户创建链接列表。通过单击“添加行”链接,他们可以创建任意数量的这些块(如下所示),他们可以将信息输入其中

<div class="links_row">

    <input type="text" name="link_name[]">
    <input type="text" name="link_url[]">

</div>

我需要研究如何组合两个输入数组link\u name[]和link\u url[],并循环生成的单个数组,将每个数组作为一行插入数据库中。

组合。你是说像
array\u merge()
combine

如果是的话,就用这个

编辑:
仔细想想,您可能需要
array\u combine()
。它接受两个数组并返回一个,其中一个输入数组提供键,另一个提供值。

不,最好使用数组映射,因为数字会相互关联。退房:


这可能不是最干净的方法,但快速循环应该可以做到。 我假设您已经验证并清理了表单数据,并确保数组大小相同

$rows = array();

$num_results = count($_POST['link_name']);
for($i = 0; $i < $num_results;  $i++) {
    $rows[$i]['url'] = $_POST['link_url'][$i];
    $rows[$i]['name'] = $_POST['link_name'][$i];
}
$rows=array();
$num_results=count($_POST['link_name']);
对于($i=0;$i<$num_结果;$i++){
$rows[$i]['url']=$\u POST['link\u url'][$i];
$rows[$i]['name']=$\u POST['link\u name'][$i];
}

array\u combine将如何解决他的问题?希望看到一个代码samplearray_combine()将一个数组与另一个数组关联起来。假设HTML是正常的,它们的顺序是相同的。再加上一个生成自己ID(autoincrement或trigger/sequence或其他)的表和一个inserting foreach。这是一个不错的函数,但插入数据库时,他可能只需要一个行数组,每个行都是一个列=>值对数组。这就是有多少个框架可以工作,我们甚至不知道是否涉及到一个框架。从提出问题的方式来看,我认为不是。我使用的是Codeigniter。我没有提到这一点,以防它让不了解框架的人无法回答。我很想知道这是否会改变一切?+1。快速和简单,我认为这是更多的塑化后
$rows = array();

$num_results = count($_POST['link_name']);
for($i = 0; $i < $num_results;  $i++) {
    $rows[$i]['url'] = $_POST['link_url'][$i];
    $rows[$i]['name'] = $_POST['link_name'][$i];
}