Si tiene una matriz asociativa:PHP: Obtener enésimo elemento de una matriz asociativa
Array
(
[uid] => Marvelous
[status] => 1
[set_later] => Array
(
[0] => 1
[1] => 0
)
[op] => Submit
[submit] => Submit
)
Y desea acceder al segundo elemento, ¿cómo hacerlo? $arr[1]
no parece estar funcionando:
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
}
}
Este código se supone que produce:
$_SESSION[SET_NOW_KEY]['status'] = 1
Sin embargo, sólo produce una entrada en blanco.
¿Es posible cambiar las claves en set_later ser los nombres de los campos? por lo que $ form_state [ 'valores'] [ 'set_later'] = array ('uid' => 1, 'status' => 0)? Eso resolvería el problema y eliminar la necesidad de array_search. – Kevin