【php开源代码栏目提醒】:网学会员php开源代码为您提供usort2.php参考,解决您在usort2.php学习中工作中的难题,参考学习。
<?php
class Person {
var $name;
var $age;
function Person($name,$age){
$this->name = $name;
$this->age = $age;
}
function cmp_name($a, $b){
if ($a == $b)
return 0;
else if($a > $b)
return 1;
else -1;
}
function cmp_age($a, $b){
if ($a->age == $b->age)
return 0;
else if($a->age > $b->age)
return 1;
else -1;
}
}
$p[] = new Person("borphi",18);
$p[] = new Person("Scavern",25);
$p[] = new Person("ruby",20);
usort($p, array("Person", "cmp_name"));
echo "Order by name: ";
foreach ($p as $person) {
echo $person->name." ";
}
usort($p, array("Person", "cmp_age"));
echo "<br>Order by age: ";
foreach ($p as $person) {
echo $person->name." ";
}
?>