複数のデータ範囲セットが重複しているかどうかを効果的に判断する方法5000~7000 2000~6000 8000~9000 4000~8500 5000~7000 PHP でこれらのランダム データのグループに重複があるかどうかをより効果的に判断するにはどうすればよいでしょうか? 期待値は です 2000~4000 4000~5000 5000~6000 6000~7000 7000~8500 8500~9000 php 共有先: -----解決策--------------------------------関数として記述されているかどうかを判断するだけで済みます 始めたときと同じ考え方に従いましょう $a = array( array(5000, 7000), array(2000, 6000), array(8000, 9000), array(4000, 8500), array(5000, 7000), ); var_dump(foo($a)); //bool(false) $a = array( array(5000, 7000), array(6000, 8200), array(8000, 9000) ); var_dump(foo($a)); //bool(false) $a = array( array(5000, 5500), array(6000, 6500), array(8000, 8500) ); var_dump(foo($a)); //bool(true) function foo($a) { $r = array_unique(call_user_func_array('array_merge', $a)); sort($r); foreach($a as $v) { if(array_search($v[0], $r) != array_search($v[1], $r) - 1) return false; } return true; }ログイン後にコピー