的第n个项如果你有一个关联数组:PHP:获取一个关联数组
Array
(
[uid] => Marvelous
[status] => 1
[set_later] => Array
(
[0] => 1
[1] => 0
)
[op] => Submit
[submit] => Submit
)
而且你要访问的第二个项目,你会怎么做呢? $arr[1]
似乎并不奏效:
foreach ($form_state['values']['set_later'] as $fieldKey => $setLater) {
if (! $setLater) {
$valueForAll = $form_state['values'][$fieldKey];
$_SESSION[SET_NOW_KEY][array_search($valueForAll, $form_state['values'])] = $valueForAll; // this isn't getting the value properly
}
}
此代码应该产生:
$_SESSION[SET_NOW_KEY]['status'] = 1
,但它只是产生一个空白项。
来做到这一点是有可能改变的钥匙,set_later是字段名称?所以$ form_state ['values'] ['set_later'] = array('uid'=> 1,'status'=> 0)?这将解决问题,并删除array_search的需要。 – Kevin 2010-01-04 05:34:38