php usort array of objects code example
Example 1: php sort array by object value
$questions = [
{ id: 1, ordinal: 55 },
{ id: 2, ordinal: 67 },
{ id: 3, ordinal: 32 },
];
function sortByOrdinal($param1, $param2) {
return strcmp($param1->ordinal, $param2->ordinal);
}
usort($questions, "sortByOrdinal");
Example 2: php create array of objects
<?php
class Person
{
public $name;
public $age;
function birthday($age){
$age = $age + 1;
return $age;
}
}
$person1 = new Person();
$person1->name = 'David';
$person1->age = '23';
$person2 = new Person();
$person2->name = 'Nuno';
$person2->age = '21';
$person2->age = $person2->birthday($person2->age);
$persons = array($person1, $person2);
foreach ($persons as $person) {
echo 'My name is ' . $person->name . ' and i have ' . $person->age . " years old";
echo '<br>';
}
?>