Voting

: max(eight, two)?
(Example: nine)

The Note You're Voting On

daniele centamore
15 years ago
just useful functions to move an element using array_splice.

<?php

// info at danielecentamore dot com

// $input (Array) - the array containing the element
// $index (int) - the index of the element you need to move

function moveUp($input,$index) {
$new_array = $input;

if((
count($new_array)>$index) && ($index>0)){
array_splice($new_array, $index-1, 0, $input[$index]);
array_splice($new_array, $index+1, 1);
}

return
$new_array;
}

function
moveDown($input,$index) {
$new_array = $input;

if(
count($new_array)>$index) {
array_splice($new_array, $index+2, 0, $input[$index]);
array_splice($new_array, $index, 1);
}

return
$new_array;
}

$input = array("red", "green", "blue", "yellow");

$newinput = moveUp($input, 2);
// $newinput is array("red", "blue", "green", "yellow")

$input = moveDown($newinput, 1);
// $input is array("red", "green", "blue", "yellow")

?>

<< Back to user notes page

To Top