- var_dump: documentation ( source)
- array_search: documentation ( source)
- usort: documentation ( source)
<?php
$template = ['A', 'B', 'C'];
$myArray = [
new Element('B'),
new Element('C'),
new Element('A'),
];
class Element
{
public $name;
public function __construct($name)
{
$this->name = $name;
}
}
usort($myArray, function($a, $b) use ($template) {
return array_search($template, $a) - array_search($template, $b);
});
var_dump($myArray);