首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将元素插入到PHP多维数组中

问将元素插入到PHP多维数组中
EN

Stack Overflow用户
提问于 2012-07-23 05:43:48
回答 2查看 12.4K关注 0票数 1

我有一个PHP表单,其中字段被定义为item[fieldname][],其中一组字段通过Jquery函数重复。

这些行在提交时按以下方式发布

代码语言:javascript
复制
[item] => Array ( [itemdate] => Array ( [0] => 2012-07-10 20:44:05 [1] => 2012-07-12 20:44:17 )
                  [flditmname] => Array ( [0] => sdc [1] => sd ) 
                  [fieldtype] => Array ( [0] => 1 [1] => 2 ) 
                  [subscribe] => Array ( [0] => X [1] => X ) 
          )

现在,我需要在提交的每一行中插入一个元素item[id][] (类似于事务号)。我对如何完成这件事感到困惑。我想到了两种方法:

  1. 查找行数,然后通过迭代添加值。但为此,我面临一个问题,即PHP函数没有返回正确的值(它将每个数组计数为一个数组,而不是行)。我可以从第一个元素中计数,但是我不会知道,因为我的字段是动态填充的。
  2. 某种类型的数组推送,它可以遍历行并用值添加我的元素。

寻求专家的帮助,我将如何完成这一任务。或者,您还有其他方法可以建议我如何处理报头项事务投递,其中每个项引用标头事务id并带有行项号(所有字段都动态填充)?结构大致如下:

标题:文档id \ field1 \ field2 \.

项目:文档id +行,没有,field3,field3,field4,.

在发布期间,将以lastno+1的形式从数据库中获取Doc id。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-07-23 12:50:52

不知道你到底想做什么,但是这样的事情不管用吗?

代码语言:javascript
复制
foreach ($items as &$item)
{
     $item['id'][] = $id;
}

编辑:

代码语言:javascript
复制
$key = key($items);

foreach ($items[$key] as $item)
{
     $items['id'][] = $id;
}
票数 1
EN

Stack Overflow用户

发布于 2013-01-18 06:51:38

代码语言:javascript
复制
foreach($items as $index => $array)
{
    $items[$index]['id']=$id;

}

我知道这是老生常谈,但仍然可以帮助人们寻找类似的答案。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11607029

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档