Я бы вообще не использовал переключатель. То, что вы пытаетесь сделать, это извлечь число, которое вы можете сделать с помощью регулярного выражения, см. Руководство по PHP . Пример:
$haystack = "Additional Licenses: +2 Licenses /br/ Back-up CD-ROM: No";
$licences = 2;
$extra = 0;
if (preg_match('/Additional Licenses: \+(\d+) Licenses/', $haystack, $matches)) {
$extra = intval($matches[1]);
} else {
die('Error: couldn\'t find number of licences');
}
$actpurch = $licences + $extra;
echo $actpurch;
Регулярное выражение будет сопоставлять строку с шаблоном (\ d + будет соответствовать одной или нескольким цифрам).