的第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