$s = <<<EOD
('.r7c1e')=>(8080),
('.r8536')=>(32108),
('.r4b14')=>(999),
('.r51e8')=>(53281),
('.rfa01')=>(55443),
('.rd13d')=>(37409),
('.r935c')=>(23500),
('.r1be5')=>(8081)
EOD;
eval("\$a = [$s];");
var_dump($a);declare(strict_types=1);TypeError, и все новые проекты стараются писать при declare(strict_types=1);string|int либо mixed str_replace("'","\'" - это мёртвому припарки. В регулярке есть что-нибудь на тему пробела
/(\d+)\s*$/