I would like to be able to pass this function: arrayColumnSort the agruments as a variable. Anyone know how?
# Sample use:
# $sorted_scores = arrayColumnSort("points", SORT_DESC, SORT_NUMERIC, "name", SORT_ASC, SORT_STRING, $scores);
# Desired use:
# $agruments = '"points", SORT_DESC, SORT_NUMERIC, "name", SORT_ASC, SORT_STRING';
# $sorted_scores = arrayColumnSort( $agruments, $scores);
function arrayColumnSort()
{
$n = func_num_args();
$ar = func_get_arg($n-1);
if(!is_array($ar))
return false;
for($i = 0; $i < $n-1; $i++)
$col[$i] = func_get_arg($i);
foreach($ar as $key => $val)
foreach($col as $kkey => $vval)
if(is_string($vval))
${"subar$kkey"}[$key] = $val[$vval];
$arv = array();
foreach($col as $key => $val)
$arv[] = (is_string($val) ? ${"subar$key"} : $val);
$arv[] = $ar;
call_user_func_array("array_multisort", $arv);
return $ar;
}
Thanks!