ArrayObject::uasort
ユーザー定義の比較関数でエントリをソートし、キーとの対応は保持する
&reftitle.description;
public boolArrayObject::uasort
callablecallback
この関数はエントリをソートします。キーとそれに対応する値の関連は保持されたままとなります。
ソートにはユーザー定義の比較関数を利用します。
これは主に、連想配列など実際の要素の並びが重要となる場合のソートで使います。
¬e.sort-unstable;
&reftitle.parameters;
callback
&return.callbacksort;
&callback.cmp;
&reftitle.returnvalues;
&return.true.always;
&reftitle.examples;
ArrayObject::uasort の例
4, 'b' => 8, 'c' => -1, 'd' => -9, 'e' => 2, 'f' => 5, 'g' => 3, 'h' => -4);
$arrayObject = new ArrayObject($array);
print_r($arrayObject);
// ソートと、その結果の表示
$arrayObject->uasort('cmp');
print_r($arrayObject);
?>
]]>
&example.outputs;
4
[b] => 8
[c] => -1
[d] => -9
[e] => 2
[f] => 5
[g] => 3
[h] => -4
)
Array
(
[d] => -9
[h] => -4
[c] => -1
[e] => 2
[g] => 3
[a] => 4
[f] => 5
[b] => 8
)
]]>
&reftitle.seealso;
ArrayObject::asort
ArrayObject::ksort
ArrayObject::natsort
ArrayObject::natcasesort
ArrayObject::uksort
uasort