Здравствуйте!
Не могу разобраться как получить несколько значений массива с определнными данными, а именно имею:
[0] => Array
(
[lang] => Arabic
[url] =>
)
[1] => Array
(
[lang] => Arabic
[url] =>
)
[2] => Array
(
[lang] => Arabic
[url] =>
)
[3] => Array
(
[lang] => English
[url] =>
)
[4] => Array
(
[lang] => English
[url] =>
)
[5] => Array
(
[lang] => English
[url] =>
)
Требуется выбрать по 2 уникальных значения. Т.е два ключа - Arabic и два ключ English.
Помогите пожалуйста решить задачу.
Решение:
function unique_multidim_array($array, $key, $count) {
$temp_array = array();
$i = 0;
$key_array = array();
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;
}
unique_multidim_array($array, 'lang', '2');