array (age) {
[0] ->
[0] =>12
[1] => -
[2] =>16
[1] ->
[0] =>14
[1] => -
[2] =>18
}
У меня есть динамический многомерный массив, который содержит возрастные группы. Я хочу проверить их, если эти возрастные группы перекрывают друг друга. В приведенном выше примере: возрастная группа 12-16 будет перекрываться с 14-18, и в этом случае я хочу выбросить ошибку.Проверьте, не конфликтуют ли возрастные группы в многомерном массиве
Если у вас есть вложенные foreach и для циклов, но я просто могу понять, как это правильно.
Вот что я пробовал:
foreach ($group as $k => $g) {
$g1[] = $g[0];
$g2[] = $g[2];
}
foreach ($g1 as $k => $g) {
if ($g < $g2[$k]) {
foreach ($g2 as $l => $gg) {
if ($gg < $g[$l]) {
echo 'overlap';
}
}
}
}
Как вы можете видеть, я пошел с разделения массива на два, но это не представляется эффективным. Какие-либо предложения?
Имеет ли массив всегда три значения и являются ли клавиши 0 и 2 всегда верхней и нижней границей? – chris85
@ chris85 Да, это всегда будет выглядеть так. – Led