3v4l.org

run code in 300+ PHP versions simultaneously
<?php $ar = [ [ 'hashtag' => 'a7e87329b5eab8578f4f1098a152d6f4', 'title' => 'Flower', 'order' => 3, ], [ 'hashtag' => 'e7d31fc0602fb2ede144d18cdffd816b', 'title' => 'Ready', 'order' => 1, ], [ 'hashtag' => 'b24ce0cd392a5b0b8dedc66c25213594', 'title' => 'Free', 'order' => 2, ], ]; $tempArray = array(); $annotations = array(); while ($row = current($ar)) { $needle = $row['order']; arrayIndexes($needle, $tempArray); // create a parallel array with IDs only $annotations[$needle]['title'] = $row['title']; // whatever next($ar); } asort($tempArray); foreach ($tempArray as $arrayKey) { echo $annotations[$arrayKey]['title'] . \PHP_EOL;; } function arrayIndexes ($needle, &$tempArray = array()) { $tempArray[] = $needle; }
Output for 7.1.25 - 7.1.28, 7.2.0 - 7.2.33, 7.3.0 - 7.3.30, 7.4.0 - 7.4.23, 8.0.0 - 8.0.10, 8.1rc1 - rc2
Ready Free Flower

preferences:
70.8 ms | 459 KiB | 5 Q