は、元の配列があると思います。PHPで配列を線形分布から正規分布にソートする方法は?
$array[] = array('name' => 'a', 'code'=>1);
$array[] = array('name' => 'b', 'code'=>2);
$array[] = array('name' => 'c', 'code'=>3);
$array[] = array('name' => 'd', 'code'=>4);
$array[] = array('name' => 'e', 'code'=>5);
$array[] = array('name' => 'f', 'code'=>6);
$array[] = array('name' => 'g', 'code'=>7);
$array[] = array('name' => 'h', 'code'=>8);
$array[] = array('name' => 'i', 'code'=>9);
それはcode
によってリニアソートだし、どのようにこのようなcode
によって正規分布としてそれを並べ替えることができます。
$array[] = array('name' => 'a', 'code'=>1);
$array[] = array('name' => 'c', 'code'=>3);
$array[] = array('name' => 'e', 'code'=>5);
$array[] = array('name' => 'g', 'code'=>7);
$array[] = array('name' => 'i', 'code'=>9);
$array[] = array('name' => 'h', 'code'=>8);
$array[] = array('name' => 'f', 'code'=>6);
$array[] = array('name' => 'd', 'code'=>4);
$array[] = array('name' => 'b', 'code'=>2);
たぶんusort
を助けることができますか?
UPDATE
私はNormal Distribution
を言うとき、私は下の画像のような意味で、最大数は真ん中にある:
そして、いくつかのCOMMON
はそこにありませんメソッドはそれを行うことができますか?たぶん今度はの「普通の分布」と次回はソートのための別のルールが必要ですか? usort
のような方法がありますか?
「正規分布」の誤解を指摘していただきありがとうございます。あなたの答えが今のところ最高です。しかし、アップデートで説明されているようないくつかの 'common'メソッドがあれば? – KaKa