<?php
function test() {
$orderedids=array(7, 9, 5, 3);
$tags=array(
new Tag(3),
new Tag(7),
new Tag(5),
new Tag(9)
);
$flipped=array_flip($orderedids);
return usort($tags, function($tag1, $tag2) {
if ($flipped[$tag1->id]<$flipped[$tag2->id]) return -1;
else if ($flipped[$tag1->id]==$flipped[$tag2->id]) return 0;
else return 1;
});
}
class Tag {
public $id;
function __construct($id) {
$this->id=$id;
}
}
$rtags=test();
foreach ($rtags as $tag) echo $tag->id." ";
Warning: Undefined variable $flipped in /in/pDv7P on line 16
Warning: Trying to access array offset on null in /in/pDv7P on line 16
Warning: Undefined variable $flipped in /in/pDv7P on line 16
Warning: Trying to access array offset on null in /in/pDv7P on line 16
Warning: Undefined variable $flipped in /in/pDv7P on line 17
Warning: Trying to access array offset on null in /in/pDv7P on line 17
Warning: Undefined variable $flipped in /in/pDv7P on line 17
Warning: Trying to access array offset on null in /in/pDv7P on line 17
Warning: Undefined variable $flipped in /in/pDv7P on line 16
Warning: Trying to access array offset on null in /in/pDv7P on line 16
Warning: Undefined variable $flipped in /in/pDv7P on line 16
Warning: Trying to access array offset on null in /in/pDv7P on line 16
Warning: Undefined variable $flipped in /in/pDv7P on line 17
Warning: Trying to access array offset on null in /in/pDv7P on line 17
Warning: Undefined variable $flipped in /in/pDv7P on line 17
Warning: Trying to access array offset on null in /in/pDv7P on line 17
Warning: Undefined variable $flipped in /in/pDv7P on line 16
Warning: Trying to access array offset on null in /in/pDv7P on line 16
Warning: Undefined variable $flipped in /in/pDv7P on line 16
Warning: Trying to access array offset on null in /in/pDv7P on line 16
Warning: Undefined variable $flipped in /in/pDv7P on line 17
Warning: Trying to access array offset on null in /in/pDv7P on line 17
Warning: Undefined variable $flipped in /in/pDv7P on line 17
Warning: Trying to access array offset on null in /in/pDv7P on line 17
Warning: foreach() argument must be of type array|object, true given in /in/pDv7P on line 32
Output for 8.3.5
Warning: PHP Startup: Unable to load dynamic library 'sodium.so' (tried: /usr/lib/php/8.3.5/modules/sodium.so (libsodium.so.23: cannot open shared object file: No such file or directory), /usr/lib/php/8.3.5/modules/sodium.so.so (/usr/lib/php/8.3.5/modules/sodium.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0
Warning: Undefined variable $flipped in /in/pDv7P on line 16
Warning: Trying to access array offset on null in /in/pDv7P on line 16
Warning: Undefined variable $flipped in /in/pDv7P on line 16
Warning: Trying to access array offset on null in /in/pDv7P on line 16
Warning: Undefined variable $flipped in /in/pDv7P on line 17
Warning: Trying to access array offset on null in /in/pDv7P on line 17
Warning: Undefined variable $flipped in /in/pDv7P on line 17
Warning: Trying to access array offset on null in /in/pDv7P on line 17
Warning: Undefined variable $flipped in /in/pDv7P on line 16
Warning: Trying to access array offset on null in /in/pDv7P on line 16
Warning: Undefined variable $flipped in /in/pDv7P on line 16
Warning: Trying to access array offset on null in /in/pDv7P on line 16
Warning: Undefined variable $flipped in /in/pDv7P on line 17
Warning: Trying to access array offset on null in /in/pDv7P on line 17
Warning: Undefined variable $flipped in /in/pDv7P on line 17
Warning: Trying to access array offset on null in /in/pDv7P on line 17
Warning: Undefined variable $flipped in /in/pDv7P on line 16
Warning: Trying to access array offset on null in /in/pDv7P on line 16
Warning: Undefined variable $flipped in /in/pDv7P on line 16
Warning: Trying to access array offset on null in /in/pDv7P on line 16
Warning: Undefined variable $flipped in /in/pDv7P on line 17
Warning: Trying to access array offset on null in /in/pDv7P on line 17
Warning: Undefined variable $flipped in /in/pDv7P on line 17
Warning: Trying to access array offset on null in /in/pDv7P on line 17
Warning: foreach() argument must be of type array|object, true given in /in/pDv7P on line 32
Warning: Undefined variable $flipped in /in/pDv7P on line 16
Warning: Trying to access array offset on value of type null in /in/pDv7P on line 16
Warning: Undefined variable $flipped in /in/pDv7P on line 16
Warning: Trying to access array offset on value of type null in /in/pDv7P on line 16
Warning: Undefined variable $flipped in /in/pDv7P on line 17
Warning: Trying to access array offset on value of type null in /in/pDv7P on line 17
Warning: Undefined variable $flipped in /in/pDv7P on line 17
Warning: Trying to access array offset on value of type null in /in/pDv7P on line 17
Warning: Undefined variable $flipped in /in/pDv7P on line 16
Warning: Trying to access array offset on value of type null in /in/pDv7P on line 16
Warning: Undefined variable $flipped in /in/pDv7P on line 16
Warning: Trying to access array offset on value of type null in /in/pDv7P on line 16
Warning: Undefined variable $flipped in /in/pDv7P on line 17
Warning: Trying to access array offset on value of type null in /in/pDv7P on line 17
Warning: Undefined variable $flipped in /in/pDv7P on line 17
Warning: Trying to access array offset on value of type null in /in/pDv7P on line 17
Warning: Undefined variable $flipped in /in/pDv7P on line 16
Warning: Trying to access array offset on value of type null in /in/pDv7P on line 16
Warning: Undefined variable $flipped in /in/pDv7P on line 16
Warning: Trying to access array offset on value of type null in /in/pDv7P on line 16
Warning: Undefined variable $flipped in /in/pDv7P on line 17
Warning: Trying to access array offset on value of type null in /in/pDv7P on line 17
Warning: Undefined variable $flipped in /in/pDv7P on line 17
Warning: Trying to access array offset on value of type null in /in/pDv7P on line 17
Warning: foreach() argument must be of type array|object, bool given in /in/pDv7P on line 32
Output for 7.4.0 - 7.4.33
Notice: Undefined variable: flipped in /in/pDv7P on line 16
Notice: Trying to access array offset on value of type null in /in/pDv7P on line 16
Notice: Undefined variable: flipped in /in/pDv7P on line 16
Notice: Trying to access array offset on value of type null in /in/pDv7P on line 16
Notice: Undefined variable: flipped in /in/pDv7P on line 17
Notice: Trying to access array offset on value of type null in /in/pDv7P on line 17
Notice: Undefined variable: flipped in /in/pDv7P on line 17
Notice: Trying to access array offset on value of type null in /in/pDv7P on line 17
Notice: Undefined variable: flipped in /in/pDv7P on line 16
Notice: Trying to access array offset on value of type null in /in/pDv7P on line 16
Notice: Undefined variable: flipped in /in/pDv7P on line 16
Notice: Trying to access array offset on value of type null in /in/pDv7P on line 16
Notice: Undefined variable: flipped in /in/pDv7P on line 17
Notice: Trying to access array offset on value of type null in /in/pDv7P on line 17
Notice: Undefined variable: flipped in /in/pDv7P on line 17
Notice: Trying to access array offset on value of type null in /in/pDv7P on line 17
Notice: Undefined variable: flipped in /in/pDv7P on line 16
Notice: Trying to access array offset on value of type null in /in/pDv7P on line 16
Notice: Undefined variable: flipped in /in/pDv7P on line 16
Notice: Trying to access array offset on value of type null in /in/pDv7P on line 16
Notice: Undefined variable: flipped in /in/pDv7P on line 17
Notice: Trying to access array offset on value of type null in /in/pDv7P on line 17
Notice: Undefined variable: flipped in /in/pDv7P on line 17
Notice: Trying to access array offset on value of type null in /in/pDv7P on line 17
Warning: Invalid argument supplied for foreach() in /in/pDv7P on line 32
Output for 7.3.32 - 7.3.33
Warning: Invalid argument supplied for foreach() in /in/pDv7P on line 32
Notice: Undefined variable: flipped in /in/pDv7P on line 16
Notice: Undefined variable: flipped in /in/pDv7P on line 16
Notice: Undefined variable: flipped in /in/pDv7P on line 17
Notice: Undefined variable: flipped in /in/pDv7P on line 17
Notice: Undefined variable: flipped in /in/pDv7P on line 16
Notice: Undefined variable: flipped in /in/pDv7P on line 16
Notice: Undefined variable: flipped in /in/pDv7P on line 17
Notice: Undefined variable: flipped in /in/pDv7P on line 17
Notice: Undefined variable: flipped in /in/pDv7P on line 16
Notice: Undefined variable: flipped in /in/pDv7P on line 16
Notice: Undefined variable: flipped in /in/pDv7P on line 17
Notice: Undefined variable: flipped in /in/pDv7P on line 17
Warning: Invalid argument supplied for foreach() in /in/pDv7P on line 32
Output for 5.5.24 - 5.5.35, 5.6.8 - 5.6.28
Notice: Undefined variable: flipped in /in/pDv7P on line 16
Notice: Undefined variable: flipped in /in/pDv7P on line 16
Notice: Undefined variable: flipped in /in/pDv7P on line 17
Notice: Undefined variable: flipped in /in/pDv7P on line 17
Notice: Undefined variable: flipped in /in/pDv7P on line 16
Notice: Undefined variable: flipped in /in/pDv7P on line 16
Notice: Undefined variable: flipped in /in/pDv7P on line 17
Notice: Undefined variable: flipped in /in/pDv7P on line 17
Notice: Undefined variable: flipped in /in/pDv7P on line 16
Notice: Undefined variable: flipped in /in/pDv7P on line 16
Notice: Undefined variable: flipped in /in/pDv7P on line 17
Notice: Undefined variable: flipped in /in/pDv7P on line 17
Notice: Undefined variable: flipped in /in/pDv7P on line 16
Notice: Undefined variable: flipped in /in/pDv7P on line 16
Notice: Undefined variable: flipped in /in/pDv7P on line 17
Notice: Undefined variable: flipped in /in/pDv7P on line 17
Warning: Invalid argument supplied for foreach() in /in/pDv7P on line 32