0) { foreach ($array as $k => $v) { if (is_array($v)) { foreach ($v as $k2 => $v2) { if ($k2 == $on) { $sortable_array[$k] = $v2; } } } else { $sortable_array[$k] = $v; } } switch ($order) { case SORT_ASC: asort($sortable_array); break; case SORT_DESC: arsort($sortable_array); break; } foreach ($sortable_array as $k => $v) { $new_array[$k] = $array[$k]; } } return $new_array; } function getLikes($arr){ $urls = ""; // Add urls to check for likes for($i = 0;$i < count($arr);$i++) { if($urls != "") $urls .= ","; $urls .= $arr[$i]; } // Retreive info from Facebook $xml = simplexml_load_file("http://api.facebook.com/restserver.php?method=links.getStats&urls=" . $urls); $likes = array(); // Loop through the result and populate an array with the likes for ($i = 0;$i < count($arr);$i++) { $url = $xml->link_stat[$i]->url; $counts = (int)$xml->link_stat[$i]->like_count; $likes[] = array('likes' => $counts,'url' => $url); } return $likes; } $array = array("http://www.google.com","http://www.apple.com","http://www.facebook.com"); $likes = getLikes($array); foreach ($likes as $key => $val) { echo $key . " => " . $val['url'] . " => " . $val['likes'] . "
"; } //arsort($likes); print_r($likes); $likes = array_sort($likes, 'likes', SORT_DESC); echo "
"; foreach ($likes as $key => $val) { echo $key . " => " . $val['url'] . " => " . $val['likes'] . "
"; } ?>