3v4l.org

run code in 300+ PHP versions simultaneously
<?php if (!function_exists('array_all')) { // PHP version less than 8.4 function array_all(array $array, callable $callback): bool { foreach ($array as $key => $value) { if (!$callback($value, $key)) { return false; } } return true; } } $mission = [ ['days' => 'Monday', 'hours' => '1,0,0,0,0,0'], ['days' => 'Tuesday', 'hours' => '1,1,0,0,0,1'], ]; $employee = [ ['days' => 'Monday', 'hours' => '1,0,0,0,1,0'], ['days' => 'Tuesday', 'hours' => '1,1,0,0,0,1'], ['days' => 'Wednesday', 'hours' => '1,1,0,0,0,1'], ]; $employeeMap = []; foreach ($employee as ['days' => $d, 'hours' => $h]) { $employeeMap[$d] = explode(',', $h); } var_export( array_all( $mission, fn($row) => isset($employeeMap[$row['days']]) && array_all( explode(',', $row['hours']), fn($v, $k) => $v <= $employeeMap[$row['days']][$k] ) ) );
Output for 8.1.32, 8.2.0 - 8.2.29, 8.3.0 - 8.3.28, 8.4.1 - 8.4.16, 8.5.0 - 8.5.1
true

preferences:
84.54 ms | 406 KiB | 5 Q