PHP 根据多维数组中的值选择数组

eri*_*ons 5 php arrays select multidimensional-array

我有一个具有以下结构的数组,我需要从已选择=>1的子数组中选择最大的教育级别,[key]越大,教育级别越高。无论如何,用 PHP 内置的数组函数来做到这一点?

             Array
                    (
                        [0] => Array
                            (
                                [key] => 0
                                [selected] => 1
                                [value] => Highschool diploma
                            )

                        [1] => Array
                            (
                                [key] => 1
                                [selected] => 0
                                [value] => Vocational training
                            )

                        [2] => Array
                            (
                                [key] => 2
                                [selected] => 0
                                [value] => College degree (Outside Quebec)
                            )

                        [3] => Array
                            (
                                [key] => 3
                                [selected] => 1
                                [value] => College degree (Quebec)
                            )

                        [4] => Array
                            (
                                [key] => 4
                                [selected] => 1
                                [value] => Baccalaureate
                            )

                        [5] => Array
                            (
                                [key] => 5
                                [selected] => 0
                                [value] => Masters degree
                            )

                        [6] => Array
                            (
                                [key] => 6
                                [selected] => 0
                                [value] => Doctorate
                            )

                    )
Run Code Online (Sandbox Code Playgroud)

ʰᵈˑ*_*ʰᵈˑ 0

当然。循环遍历每个内部数组,并根据当前顶部的数组检查它们的值。例如: https: //eval.in/private/5c5a2ba8015119

$final = array();
foreach($array as $education) {
    if($education['selected'] != 1) {
      continue;
    }

    if(isset($final['key']) == FALSE
          OR $education['key'] > $final['key']) {
        $final = $education;
    }
}

echo print_r($final, true);
Run Code Online (Sandbox Code Playgroud)