3v4l.org

run code in 300+ PHP versions simultaneously
<?php $array = [ 'SalesOrderNumber=SOH123', 'CustomerID=1', 'BigOrEqual>=44', 'SmallOrEqual<=67', 'NotEqual!=123', 'NotEqual<>2000', 'Smaller<21', 'Bigger>12', ]; var_export( array_map( fn($v) => preg_split( '/([!<=>]+)/', $v, 3, PREG_SPLIT_DELIM_CAPTURE ), $array ) );
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 ( 0 => 'SalesOrderNumber', 1 => '=', 2 => 'SOH123', ), 1 => array ( 0 => 'CustomerID', 1 => '=', 2 => '1', ), 2 => array ( 0 => 'BigOrEqual', 1 => '>=', 2 => '44', ), 3 => array ( 0 => 'SmallOrEqual', 1 => '<=', 2 => '67', ), 4 => array ( 0 => 'NotEqual', 1 => '!=', 2 => '123', ), 5 => array ( 0 => 'NotEqual', 1 => '<>', 2 => '2000', ), 6 => array ( 0 => 'Smaller', 1 => '<', 2 => '21', ), 7 => array ( 0 => 'Bigger', 1 => '>', 2 => '12', ), )

preferences:
94.68 ms | 406 KiB | 123 Q