<?php
function unique_multidim_array($array, $key, $count) {
$i = 0;
foreach($array as $val) {
$save = false;
if (!in_array($val[$key], $key_array)) { $key_array[$i] = $val[$key];
$save = true;
$$val[$key] = 1;
}
elseif($$val[$key] < $count) {
$save = true;
$$val[$key]++;
}
if($save) {
$temp_array[$i] = $val;
}
$i++;
}
return $temp_array;
}
$a = [
['lang' => 'Arabic', 'url' => 'url1'],
['lang' => 'Arabic', 'url' => 'url2'],
['lang' => 'Arabic', 'url' => 'url3'],
['lang' => 'English', 'url' => 'url4'],
['lang' => 'English', 'url' => 'url5'],
['lang' => 'English', 'url' => 'url6'],
];
print_r(unique_multidim_array
($a,'lang',2));
PD9waHAKCmZ1bmN0aW9uIHVuaXF1ZV9tdWx0aWRpbV9hcnJheSgkYXJyYXksICRrZXksICRjb3VudCkgeyAKICAgICR0ZW1wX2FycmF5ID0gYXJyYXkoKTsgCiAgICAkaSA9IDA7IAogICAgJGtleV9hcnJheSA9IGFycmF5KCk7CiAgICAKICAgIGZvcmVhY2goJGFycmF5IGFzICR2YWwpIHsKCQkkc2F2ZSA9IGZhbHNlOwogICAgICAgIGlmICghaW5fYXJyYXkoJHZhbFska2V5XSwgJGtleV9hcnJheSkpIHsKICAgICAgICAgICAgJGtleV9hcnJheVskaV0gPSAkdmFsWyRrZXldOyAKICAgICAgICAgICAgJHNhdmUgPSB0cnVlOwoJCQkkJHZhbFska2V5XSA9IDE7CiAgICAgICAgfQoJCWVsc2VpZigkJHZhbFska2V5XSA8ICRjb3VudCkgewoJCQkkc2F2ZSA9IHRydWU7CgkJCSQkdmFsWyRrZXldKys7CgkJfQoJCWlmKCRzYXZlKSB7CiAgICAgICAgICAgICR0ZW1wX2FycmF5WyRpXSA9ICR2YWw7CgkJfQogICAgICAgICRpKys7CiAgICB9IAogICAgcmV0dXJuICR0ZW1wX2FycmF5OyAKfSAKCiRhID0gWwoJWydsYW5nJyA9PiAnQXJhYmljJywgJ3VybCcgPT4gJ3VybDEnXSwKCVsnbGFuZycgPT4gJ0FyYWJpYycsICd1cmwnID0+ICd1cmwyJ10sCglbJ2xhbmcnID0+ICdBcmFiaWMnLCAndXJsJyA9PiAndXJsMyddLAoJWydsYW5nJyA9PiAnRW5nbGlzaCcsICd1cmwnID0+ICd1cmw0J10sCglbJ2xhbmcnID0+ICdFbmdsaXNoJywgJ3VybCcgPT4gJ3VybDUnXSwKCVsnbGFuZycgPT4gJ0VuZ2xpc2gnLCAndXJsJyA9PiAndXJsNiddLApdOwoKcHJpbnRfcih1bmlxdWVfbXVsdGlkaW1fYXJyYXkoJGEsJ2xhbmcnLDIpKTs=