我可以将表单中的多个值添加到同一个数组中,而无需将每个值作为单独的值附加吗?


Can I add several values in a form to the same array without appending each value as a separate value?

这是我的代码。PHP 正在处理表单。理想的情况是让第一个 [] 充当追加,第二个 [] 将值添加到数组中的最后一个位置。

<label for="file[]['title']" class="fileTitle">Description:<input type="text" name="file[]['title']"></label>
<label for="file[]['url']" class="fileUrl">Attachment URL:<input type="text" name="file[]['url']"></label>

所以我想我的问题是:PHP 中是否有一种缩写形式,用于以与 [] 附加到数组相同的方式将值添加到数组的最后一个位置?

编辑:我的问题实际上是是否有一种方法可以在不对数组进行编号的情况下做到这一点,以便它可以轻松地与 jquery $.clone() 一起使用;

你使用 [] 而不是 [1]、[3] 等有什么原因吗?因为一旦提交表单,您就可以循环访问它,忽略数字,无论它们是什么,并且由于具有相同的索引,键始终保持一致。

<label for="file[1]['title']" class="fileTitle">Description:<input type="text" name="file[1]['title']"></label>
<label for="file[1]['url']" class="fileUrl">Attachment URL:<input type="text" name="file[1]['url']"></label>
<label for="file[2]['title']" class="fileTitle">Description:<input type="text" name="file[2]['title']"></label>
<label for="file[2]['url']" class="fileUrl">Attachment URL:<input type="text" name="file[2]['url']"></label>
foreach($_POST['file'] as $key=>$object){
   $title=$object['title'];
   $url=$object['url'];
}