1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | <?php $input = array( 0 => array( 0 => 'B', 1 => 'C'), 1 => array( 0 => 'B'), 2 => array( 0 => 'A', 1 => 'C'), 3 => array( 0 => 'A', 1 => 'B', 2 => 'C'), 4 => array( 0 => 'C'), 5 => array( 0 => 'A'), 6 => array( 0 => 'A', 1 => 'B'), ); foreach($input as $key => $val) { sort($input[$key]); } usort($input, "cmp"); print_r($input); function cmp($a,$b) { if(count($a) != count($b)) { return count($a) - count($b); } for($i=0;$i<count($a);$i++) { if($a[$i] != $b[$i]) { return strcmp($a[$i],$b[$i]); } } return 0; } |
PD9waHAKCiRpbnB1dCA9IGFycmF5KAogICAgICAgICAgICAgICAgMCA9PiBhcnJheSggMCA9PiAnQicsICAxID0+ICdDJyksCiAgICAgICAgICAgICAgICAxID0+IGFycmF5KCAwID0+ICdCJyksCiAgICAgICAgICAgICAgICAyID0+IGFycmF5KCAwID0+ICdBJywgMSA9PiAgJ0MnKSwKICAgICAgICAgICAgICAgIDMgPT4gYXJyYXkoIDAgPT4gJ0EnLCAxID0+ICAnQicsIDIgPT4gICdDJyksCiAgICAgICAgICAgICAgICA0ID0+IGFycmF5KCAwID0+ICdDJyksCiAgICAgICAgICAgICAgICA1ID0+IGFycmF5KCAwID0+ICdBJyksCiAgICAgICAgICAgICAgICA2ID0+IGFycmF5KCAwID0+ICdBJywgMSA9PiAgJ0InKSwKICAgICAgICAgICAgICApOwoKCmZvcmVhY2goJGlucHV0IGFzICRrZXkgPT4gJHZhbCkgewogICAgICAgIHNvcnQoJGlucHV0WyRrZXldKTsKfQp1c29ydCgkaW5wdXQsICJjbXAiKTsKcHJpbnRfcigkaW5wdXQpOwoKZnVuY3Rpb24gY21wKCRhLCRiKSB7CiAgICAgICAgaWYoY291bnQoJGEpICE9IGNvdW50KCRiKSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNvdW50KCRhKSAtIGNvdW50KCRiKTsKICAgICAgICB9CiAgICAgICAgZm9yKCRpPTA7JGk8Y291bnQoJGEpOyRpKyspIHsKICAgICAgICAgICAgICAgIGlmKCRhWyRpXSAhPSAkYlskaV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHN0cmNtcCgkYVskaV0sJGJbJGldKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcmV0dXJuIDA7Cn0K
-
upload with new input
-
result: Success time: 0s memory: 13112 kB returned value: 0
Array ( [0] => Array ( [0] => A ) [1] => Array ( [0] => B ) [2] => Array ( [0] => C ) [3] => Array ( [0] => A [1] => B ) [4] => Array ( [0] => A [1] => C ) [5] => Array ( [0] => B [1] => C ) [6] => Array ( [0] => A [1] => B [2] => C ) )


