note 108988 deleted from function.array-reverse by danbrown

From: Date: Wed, 13 Jun 2012 15:30:16 +0000
Subject: note 108988 deleted from function.array-reverse by danbrown
References: 1  Groups: php.notes 
Request: Send a blank email to php-notes+get-188581@lists.php.net to get a copy of this message
Note Submitter: Stano110 at azet dot sk ---- This way can be array reversed in situ: <?php function arrayReverse(&$arr){ if (!is_array($arr) || empty($arr)) { return; } $rev = array(); while ( false !== ( $val = end($arr) ) ){ $rev[ key($arr) ] = $val; unset( $arr[ key($arr) ] ); } $arr = $rev; } // usage example $test = array(5, 'c'=>100, 10, 15, 20); arrayReverse($test); var_export($test); // result: array ( 3 => 20, 2 => 15, 1 => 10, 'c' => 100, 0 => 5, ) ?>

« previous php.notes (#188581) next »