D
D
Dmitry2016-01-19 22:47:53
PHP
Dmitry, 2016-01-19 22:47:53

Get a certain number of array values?

Hello!
I can’t figure out how to get several values ​​of an array with certain data, namely, I have:

[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] => 
        )

It is required to select 2 unique values. That is, two keys - Arabic and two keys English.
Help please solve the problem.
Solution:
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');

Answer the question

In order to leave comments, you need to log in

2 answer(s)
D
DevMan, 2016-01-19
@muldy

php.net/manual/en/function.array-unique.php#116302

Владислав Гайдук, 2016-01-19
@Danan

count($result[0]);

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question