Это гораздо лучший ответ, чем мой (автор @Andreas):
$re = '/(\d+)\(([A-Z]\+?)\)/m';
$str = '33(F) 15352(1) 24 31 55(B+) 56(B+) 15360(1) 6 32 38 70(A) 2 3 4 5 6 7 8 9 10
10
*Passed with Grace Marks
*SID: Student ID; SchemeID: The scheme
applicable to the student.
Date on which pdf made: 09/10/2018
RTSID: 2018100901520151640002';
preg_match_all($re, $str, $matches);
$res = array_map(function($x, $y){
return [$y, $x];
},$matches[1], $matches[2]);
print_r($res);
Для одного входа это сработает, и это не самое лучшее:
function f(){
$inputs = '33(F) 15352(1) 24 31 55(B+) 15360(1) 6 32 38 70(A) 2 3 4 5 6 7 8 9 10
10
*Passed with Grace Marks
*SID: Student ID; SchemeID: The scheme
applicable to the student.
Date on which pdf made: 09/10/2018
RTSID: 2018100901520151640002';
$a=strpos($inputs,'(A)');
$b=substr($inputs, $a-2,2);
var_dump($b);
}
f();