3v4l.org

run code in 300+ PHP versions simultaneously
<?php $array=[ (object)[ 'pId'=>6590153, 'prId'=>5371, 'expirationDate'=>'2018-07-10 23:59:59', 'creationDate'=>'2018-01-10 11:58:29', 'pkid'=>12345, 'parentObj'=>(object)[ 'id'=>654250, 'userID'=>'776134', 'pkid'=>12345 ], 'ur'=>5899, 'overAgeRate'=>'1.00' ], (object)[ 'pId'=>6590154, 'prId'=>5371, 'expirationDate'=>'2018-07-10 23:59:59', 'creationDate'=>'2018-01-10 11:58:29', 'pkid'=>12346, 'parentObj'=>(object)[ 'id'=>654250, 'userID'=>'776134', 'pkid'=>12346 ], 'ur'=>58, 'overAgeRate'=>'1.00' ], (object)[ 'pId'=>6590155, 'prId'=>5372, 'expirationDate'=>'2018-07-10 23:59:59', 'creationDate'=>'2018-01-10 11:58:29', 'pkid'=>12347, 'parentObj'=>(object)[ 'id'=>654251, 'userID'=>'776135', 'pkid'=>12347 ], 'ur'=>587, 'overAgeRate'=>'1.00' ] ]; $pkid='12346'; usort($array,function($a,$b)use($pkid){ if($a->pkid!=$pkid && $b->pkid!=$pkid){ return 0; } return $a->pkid==$pkid ? -1 : 1; }); var_export($array);

preferences:
184.7 ms | 405 KiB | 5 Q