Сравните два массива с phpPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Сравните два массива с php

Сообщение Anonymous »

Мне нужна помощь для сравнения некоторых массивов с php, в основном у меня есть два массива (миссия и сотрудник):

Миссия массива:

Код: Выделить всё

Array(
[0] => Array (
[days] => Monday
[hours] => 1,0,0,0,0,0
)
[1] => Array
(
[days] => Tuesday
[hours] => 1,1,0,0,0,1
)
)
Сотрудник массива:

Код: Выделить всё

Array(
[0] => Array (
[days] => Monday
[hours] => 1,0,0,0,0,0
)
[1] => Array
(
[days] => Tuesday
[hours] => 1,1,0,0,0,1
)
)
[1] => Array
(
[days] => Wednesday
[hours] => 1,1,0,0,0,1
)
)
Цель состоит в том, чтобы сравнить, доступен ли сотрудник для выполнения миссии, это означает, доступен ли сотрудник (вышеуказанный случай) в понедельник и вторник с включенными часов на работу (1 и 0 обозначают часы, и положение каждого элемента очень важно).

Во-первых, сотрудник недоступен, если количество дней миссии превышает количество дней сотрудника:

Код: Выделить всё

foreach ($mission as $m) {
# code...
$m_days[] = $m['days'];
foreach ($employee as $e) {
$e_days[] = $e['days'];
}
$i++;
}
/// First condition if m_days > e_days so valid
$valid = (sizeof($m_days) > sizeof($e_days)) ? true : false;
После этого я понятия не имею, доступен ли сотрудник хотя бы в часы миссии, например, если миссия — понедельник с часами: 1,1,0,0 ,0,1 и сотрудник свободен в понедельник с часами: 1,1,1,0,0,1, он может взять миссию, но если он доступен в понедельник с часами: 1,0,0,0,0,1 он не может выполнить миссию.

С array_diff это не работает, как показано здесь

Не могли бы вы мне помочь?
Спасибо.

Подробнее здесь: https://stackoverflow.com/questions/417 ... s-with-php
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»