Я использую функцию array_diff(), чтобы получить разницу двух массивов , но это не работает так, как ожидалось. Вот мой код.
Код: Выделить всё
$quals = ['TeamA', 'TeamB', 'TeamC', 'TeamD', 'TeamE', 'TeamF', 'TeamG', 'TeamH', 'TeamI', 'TeamJ', 'TeamK', 'TeamL'];
$assigned = ['', '', 'TeamE', 'TeamF', '', '', 'TeamD', 'TeamH','', '', '', 'TeamG'];
for ($i = 0; $i < count($quals); $i++)
echo $quals[$i] . '-';
echo count($quals);
echo "
";
for ($i = 0; $i < count($assigned); $i++)
echo $assigned[$i] . '-';
echo count($assigned);
echo "
";
$remainings = array_diff($quals, $assigned);
for ($i = 0; $i < count($remainings); $i++)
echo $remainings[$i] . '-';
echo count($remainings);
Код: Выделить всё
TeamA-TeamB-TeamC-TeamD-TeamE-TeamF-TeamG-TeamH-TeamI-TeamJ-TeamK-TeamL-12
--TeamE-TeamF---TeamD-TeamH----TeamG-12
TeamA-TeamB-TeamC-----7
Код: Выделить всё
TeamA-TeamB-TeamC-TeamI-TeamJ-TeamK-TeamL-7
Подробнее здесь: https://stackoverflow.com/questions/218 ... a-for-loop
Мобильная версия