Получить определенное количество занчений массива?

Здравствуйте!
Не могу разобраться как получить несколько значений массива с определнными данными, а именно имею:

[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');
  • Вопрос задан
  • 172 просмотра
Решения вопроса 1
Пригласить эксперта
Ответы на вопрос 1
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы