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; }

preferences:
58.5 ms | 402 KiB | 5 Q