This function sorts the keys of the entries using a user-supplied comparison function. The key to entry correlations will be maintained.
Access
public
Parameters
Parameter |
Type |
Required |
Description |
---|---|---|---|
|
Required |
The callback comparison function. Function |
Returns
Type |
Description |
---|---|
No value is returned. |
Examples
example
function cmp($a, $b) { $a = preg_replace('@^(a|an|the) @', '', $a); $b = preg_replace('@^(a|an|the) @', '', $b); return strcasecmp($a, $b); } $array = array("John" => 1, "the Earth" => 2, "an apple" => 3, "a banana" => 4); $arrayObject = new ArrayObject($array); $arrayObject->uksort('cmp'); foreach ($arrayObject as $key => $value) { echo "$key: $value\n"; }Result:
an apple: 3 a banana: 4 the Earth: 2 John: 1