3v4l.org

run code in 300+ PHP versions simultaneously
<?php $cookie = '101(2)_102(3)_103(5)'; preg_match_all('/(?<=^|_)([^(]+)\((\d+)\)(?=_|$)/', $cookie, $matches); $ids = $matches[1]; $counts = $matches[2]; echo "Total IDs: " . count($ids) . ", total count: " . array_sum($counts) . PHP_EOL; $counts = array_combine($matches[1], $matches[2]); echo "Total IDs: " . count($counts) . ", total count: " . array_sum($counts). PHP_EOL;

preferences:
31.01 ms | 406 KiB | 5 Q