Have you thought about swapping the elements, it's quite simple, I don't know about more complicated methods using pointers here's the code: $layer is the array - $currPos = array_search($HTTP_POST_VARS["selLayer"], $layer); $temp = $layer[$currPos]; $layer[$currPos] = $layer[$currPos-1]; $layer[$currPos-1] = $temp;
> My example wasn't good. > > I have a array of objects and want change its positions. > > $array = (obj2, obj1, obj3) --> $array = (obj1, obj2, obj3). > > Like TStringList.Exchange in Delphi. > > Sort() don't work in this case, because I want sort based in a attribute of > the object. > > Evandro > > > "Evandro Sestrem" <[EMAIL PROTECTED]> escreveu na mensagem > [EMAIL PROTECTED]">news:[EMAIL PROTECTED]... > > Hello, > > > > Has a automatic way to change the position from 2 elements of a array > > without use a aux variable? > > Like that: > > A = (1,3,2) --> A = (1, 2, 3) > > > > Thanks, > > > > Evandro > > > > > > > > -- > PHP General Mailing List (http://www.php.net/) > To unsubscribe, visit: http://www.php.net/unsub.php > -Pushkar S. Pradhan -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php