3v4l.org

run code in 300+ PHP versions simultaneously
<?php $text = '50‐59 1High300.00 Avg300.00 90‐99 11High222.00Avg188.73 120‐1293High204.00 Avg169.33'; preg_match_all( '/^((\d{0,2})0‐(?:\2)9) ?(\d{1,3})High(\d{1,3}\.\d{2}) ?Avg(\d{1,3}\.\d{2})/m', $text, $matches, PREG_SET_ORDER ); var_export( array_map( fn($captured) => [ 'weight range' => $captured[1], 'count' => $captured[3], 'Highprice' => $captured[4], 'Avgprice' => $captured[5] ], $matches ) );
Output for 7.4.0 - 7.4.33, 8.0.1 - 8.0.30, 8.1.0 - 8.1.28, 8.2.0 - 8.2.19, 8.3.0 - 8.3.7
array ( 0 => array ( 'weight range' => '50‐59', 'count' => '1', 'Highprice' => '300.00', 'Avgprice' => '300.00', ), 1 => array ( 'weight range' => '90‐99', 'count' => '11', 'Highprice' => '222.00', 'Avgprice' => '188.73', ), 2 => array ( 'weight range' => '120‐129', 'count' => '3', 'Highprice' => '204.00', 'Avgprice' => '169.33', ), )

preferences:
89.02 ms | 403 KiB | 123 Q