<?php $objects = [ (object)["name" => "Name1", "key" => "key1"], (object)["name" => "Name2", "key" => "key2"], (object)["name" => "Name3", "key" => "key3"], ]; $keys = ["key3", "key1"]; $lookup = array_flip($keys); $fallback = count($keys); usort($objects, fn($a, $b) => ($lookup[$a->key] ?? $fallback) <=> ($lookup[$b->key] ?? $fallback)); var_export($objects);
You have javascript disabled. You will not be able to edit any code.