You are here

function _remember_me_array_insert_after_key in Remember me 5.2

Same name and namespace in other branches
  1. 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;
}