3v4l.org

run code in 300+ PHP versions simultaneously
<?php $input = [ ['id' => 7867867, 'lock' => 0, 'score' => 322, 'strtotime' => 16614713], ['id' => 7867867, 'lock' => 0, 'score' => 444, 'strtotime' => 16614613], ['id' => 7867867, 'lock' => 3, 'score' => 0, 'strtotime' => 16613713], ['id' => 7867867, 'lock' => 0, 'score' => 11, 'strtotime' => 16612713], ['id' => 7867867, 'lock' => 5, 'score' => 0, 'strtotime' => 16614413], ['id' => 7867867, 'lock' => 0, 'score' => 42, 'strtotime' => 16614113], ['id' => 7867867, 'lock' => 0, 'score' => 22, 'strtotime' => 16614013], ]; $result = []; $locked = []; foreach ($input as $item) { if ($item['lock'] > 0) { $locked[] = $item; } else { $result[] = $item; } } usort($result, fn($a, $b) => [$a['score'], $a['strtotime']] <=> [$b['score'], $b['strtotime']]); usort($locked, fn($a, $b) => $a['lock'] <=> $b['lock']); foreach ($locked as $item) { array_splice($result, $item['lock'] - 1, 0, [$item]); } var_export($result);
Output for 7.4.0 - 7.4.33, 8.0.1 - 8.0.30, 8.1.0 - 8.1.33, 8.2.0 - 8.2.29, 8.3.0 - 8.3.28, 8.4.1 - 8.4.14, 8.5.0
array ( 0 => array ( 'id' => 7867867, 'lock' => 0, 'score' => 11, 'strtotime' => 16612713, ), 1 => array ( 'id' => 7867867, 'lock' => 0, 'score' => 22, 'strtotime' => 16614013, ), 2 => array ( 'id' => 7867867, 'lock' => 3, 'score' => 0, 'strtotime' => 16613713, ), 3 => array ( 'id' => 7867867, 'lock' => 0, 'score' => 42, 'strtotime' => 16614113, ), 4 => array ( 'id' => 7867867, 'lock' => 5, 'score' => 0, 'strtotime' => 16614413, ), 5 => array ( 'id' => 7867867, 'lock' => 0, 'score' => 322, 'strtotime' => 16614713, ), 6 => array ( 'id' => 7867867, 'lock' => 0, 'score' => 444, 'strtotime' => 16614613, ), )
Output for 8.4.15
/bin/php-8.4.15: /usr/lib/libm.so.6: version `GLIBC_2.38' not found (required by /bin/php-8.4.15) /bin/php-8.4.15: /usr/lib/libm.so.6: version `GLIBC_2.35' not found (required by /bin/php-8.4.15) /bin/php-8.4.15: /usr/lib/libc.so.6: version `GLIBC_2.34' not found (required by /bin/php-8.4.15) /bin/php-8.4.15: /usr/lib/libc.so.6: version `GLIBC_2.38' not found (required by /bin/php-8.4.15)
Process exited with code 1.

preferences:
158.6 ms | 408 KiB | 5 Q