Меня немного смущает то, как вы задали вопрос, но вы пытаетесь сделать что-то подобное?
function order_by($data, $field_name) {
$code = "return strnatcmp(\$a['$field_name'], \$b['$field_name']);";
usort($data, create_function('$a,$b', $code));
return $data;
}
Так, например:
<code>$array1 = array();
$array1[] = array('Id' => 1, 'Name' => 'YT', 'Count' => 30);
$array1[] = array('Id' => 2, 'Name' => 'Da5id', 'Count' => 56);
$array1[] = array('Id' => 3, 'Name' => 'Fido', 'Count' => 12);
$array1[] = array('Id' => 4, 'Name' => 'Hiro', 'Count' => 45);
echo "<pre>";
print_r($array1);
echo "
";
$ array2 = order_by ($ array1, 'Count');
echo "
";
print_r($array2);
echo "
";