function _remember_me_array_insert_after_key in Remember me 5
Same name and namespace in other branches
- 5.2 remember_me.inc \_remember_me_array_insert_after_key()
Insert elements into array after the element with $searck_key key and maintain index association.
Parameters
$search_key: Key of array element to insert elements after.
$array: Given array.
$elements_to_insert: Array of elements to be inserted.
1 call to _remember_me_array_insert_after_key()
- remember_me_form_alter in ./
remember_me.module - Implementation of hook_form_alter().
File
- ./
remember_me.module, line 125 - Puts a "Remember me" checkbox to login forms.
Code
function _remember_me_array_insert_after_key($search_key, &$array, $elements_to_insert) {
// Split array into two arrays: prior $search_key element including
// $search_key element and after $search_key element.
$array1 = array();
$array2 = array();
$curr_array =& $array1;
foreach ($array as $key => $value) {
$curr_array[$key] = $value;
if ($search_key == $key) {
$curr_array =& $array2;
}
}
// Add $elements_to_insert to the end of the first array.
$array1 = $array1 + $elements_to_insert;
$array = $array1 + $array2;
}