【发布时间】:2013-03-11 13:13:02
【问题描述】:
我有以下两件事:
- 带有已发布数据的$_POST 数组
-
$params 数组,其中包含所需数据数组中每个参数的路径。
$_POST = array( 'name' => 'Marcus', 'published' => 'Today', 'url' => 'http:://example.com', 'layout' => 'Some info...', ); $params = array( 'name' => 'Invoice.name', 'published' => 'Page.published', 'url' => 'Page.Data.url', 'layout' => 'Page.Data.layout', );
我想生成 $data 数组,如下例所示。 我该怎么做? 请注意 $params 数组中的“路径”如何用于构建数据数组的键,并用 $_POST 数组中的数据填充它。
$data = array(
'User' => array(
'name' => 'Marcus',
),
'Page' => array(
'published' => 'Today',
'Data' => array(
'url' => 'http:://example.com',
'layout' => 'Some info...',
),
),
);
【问题讨论】:
-
您的问题到底是什么? $data=array(array['User']=$_POST['name']) 等不起作用吗?
-
在具体示例中,是的,但我想根据 $params 中的路径以编程方式构建 $data 数组。以上只是一个例子。在不同的地方应该衍生出相同的概念。