【发布时间】:2016-05-13 04:56:06
【问题描述】:
我正在尝试从变量 $form_id 中提取一个键和它的值,并将结果放入一个新变量 $the_array。
当我print("<pre>".print_r($form_id,true)."</pre>");到屏幕时是这样的:
<pre>Array
(
[title] = Contact Us
[description] =
[labelPlacement] = top_label
[id] = 2
)</pre>
"NULL Array"
<pre>Array
(
[title] = Test
[description] =
[labelPlacement] = top_label
[id] = 3
)</pre>
"NULL"
我希望新数组 $the_array 是:
Array(
[0] => Array(
[title] => Contact Us
[id] => 2
)
[1] => Array(
[title] => Test
[id] => 3
)
)
这是我的代码:
$ii = 0;
foreach ( $form_id as $gf_key => $form_id_value ) {
if ( $gf_key == 'title' ) {
$the_array[$ii] = array(
'title' => $form_id['title'],
'id' => $form_id['id']
);
}
$ii++;
}
但我得到的是两个数组:
<pre>Array
(
[0] = Array
(
[title] = Contact Us
[id] = 2
)
)
</pre>
"NULL Array"
<pre>Array
(
[0] = Array
(
[title] = Test
[id] = 3
)
)
</pre>
"NULL"
如果我回显 $ii,它会在迭代 $form_id 中的第一个数组时增加,然后在迭代 $form_id 中的第二个数组时重置回 0。
【问题讨论】: