- array_map: documentation ( source)
- array_slice: documentation ( source)
- print_r: documentation ( source)
- preg_match_all: documentation ( source)
<?php
$txt = "123~456!!!789~012!!!345~678!!!901~234!!!567~890!!!1234~5678";
if (preg_match_all('/(\d+)~(\d+)/', $txt, $matches, PREG_SET_ORDER)) {
$res = array_map(function($item) {
return array_slice($item, 1);
}, $matches);
print_r($res);
}