History of Idiom 28 > diff from v29 to v30
Edit summary for version 30 by :
New Csharp implementation by user [javasucks]
New Csharp implementation by user [javasucks]
↷
Version 29
2016-02-18, 15:37:16
Version 30
2016-02-18, 16:57:58
Idiom #28 Sort by a property
Sort elements of array-like collection items in ascending order of x.p, where p is a field of type Item of the objects in items.
Idiom #28 Sort by a property
Sort elements of array-like collection items in ascending order of x.p, where p is a field of type Item of the objects in items.
Code
class Item
{
public $p;
public function __construct($p)
{
$this->p = $p;
}
}
function cmp($a, $b)
{
if ($a->p == $b->p) {
return 0;
}
return ($a->p < $b->p) ? -1 : 1;
}
$items[] = new Item(5.0);
$items[] = new Item(3.0);
$items[] = new Item(-1.0);
$items[] = new Item(2.5);
usort($items, "cmp"); // sort itemsay of Items using `cmp` function
foreach ($items as $x) {
echo "{$x->p}\n";
}
Comments bubble