私はあなたの質問を提示した方法で少し混乱しますが、このようなことをしようとしていますか?例えばので
function order_by($data, $field_name) {
$code = "return strnatcmp(\$a['$field_name'], \$b['$field_name']);";
usort($data, create_function('$a,$b', $code));
return $data;
}
、:
$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 "</pre>";
$array2 = order_by($array1, 'Count');
echo "<pre>";
print_r($array2);
echo "</pre>";
は、私は質問が混乱を見つけます。入力データがどのように表示されるか、最終結果はどのようなものにするかの例を追加できますか? –