function _remember_me_array_insert_after_key in Remember me 5.2
Same name and namespace in other branches
- 5 remember_me.module \_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_insert_checkbox in ./
remember_me.inc - Try to insert 'Remember me' checkbox between 'Username', 'Password' and 'Log in' form elements.
File
- ./
remember_me.inc, line 75 - Functions that are not needed at all times can be included when required.
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;
}