note 23920 modified in function.asort by sobak

From: Date: Sun, 04 Dec 2016 17:08:35 +0000
Subject: note 23920 modified in function.asort by sobak
References: 1  Groups: php.notes 
Request: Send a blank email to php-notes+get-208218@lists.php.net to get a copy of this message
Similar to above but for an array of arrays instead of an array of objects. <?php function aasort($x,$var,$cmp='strcasecmp'){ if ( is_string($var) ) $var = "'$var'"; uasort($x, create_function('$a,$b', 'return '.$cmp.'( $a['.$var.'],$b['.$var.']);') ); return $x; } ?> --was-- Sorry, my last post had a typo: // unnecessary backslashes break create_function, oops. if ( is_string($var) ) $var = "\'$var\'"; //it should be: if ( is_string($var) ) $var = "'$var'"; -- FIXED and TESTED -- :) Similar to above but for an array of arrays instead of an array of objects. <?php function aasort($x,$var,$cmp='strcasecmp'){ if ( is_string($var) ) $var = "'$var'"; uasort($x, create_function('$a,$b', 'return '.$cmp.'( $a['.$var.'],$b['.$var.']);') ); return $x; } ?> http://php.net/manual/en/function.asort.php

« previous php.notes (#208218) next »