Inserting New Values at an Arbitrary Point in an Indexed Array : array_splice « Data Structure « PHP






Inserting New Values at an Arbitrary Point in an Indexed Array

 
<?php
  function array_insert(&$array, $offset, $new)
  {
    array_splice($array, $offset, 0, $new);
  }

  $languages = array('German', 'French', 'Spanish');
  printf("<pre>%s</pre>\n", var_export($languages, TRUE));

  array_insert($languages, 1, 'Russian');
  printf("<pre>%s</pre>\n", var_export($languages, TRUE));

  array_insert($languages, 3, array('Swedish', 'Italian'));
  printf("<pre>%s</pre>\n", var_export($languages, TRUE));

  $languages = array('German', 'French', 'Spanish');
  printf("<pre>%s</pre>\n", var_export($languages, TRUE));

  array_insert($languages, 6, 'Russian');
  printf("<pre>%s</pre>\n", var_export($languages, TRUE));

  $languages = array('German', 'French', 'Spanish');
  printf("<pre>%s</pre>\n", var_export($languages, TRUE));

  $languages[6] = 'Russian';
  printf("<pre>%s</pre>\n", var_export($languages, TRUE));

?>
  
  








Related examples in the same category

1.Inserting New Values to an Array: array array_splice(array $original, int $offset, int $length, array $new)
2.array_splice
3.array_splice() function replaces the designated elements specified by the offset and the optional length input parameters with the elements in the optional array replacement_array.
4.array remove
5.Remove all elements from positions 3 to (n 3):
6.Remove a portion of the array and replace it with something else
7.Remove the fifth and sixth elements from the array:
8.Replace the third and fourth elements with new elements: