za pomocą explode, jeśli string ma zawsze identyczną formułę (jedno ")" i jedno "P"):
$mojstring="AA55BBB(888)1234567890P1";
$podzial2=explode("P",$podzial[1
]);
$nowy_string=$podzial1[0] . ")P" . podzial2[1];
czyli $nowy_string powinien zawierać wartość "AA55BBB(888)P1", o to chodziło?
Ale jeśli twój string będzie np. wyglądał tak: "AA55B(33)BB(888)123456P7890P1"
to już wynik będzie zupełnie inny, bo weźmie pierwszy nawias ")" i pierwsze P. Wyjdzie wtedy "AA55B(33)P7890P1"