fork download
  1. <?php
  2.  
  3. $strs = ['SKU-PRODUCT-BLUE-1', 'SKU-PRODUCT-RED-1', 'SKU-PRODUCT-WHITE-1', 'SKU-PRODUCT-BABY-BLUE-1'];
  4. foreach ($strs as $s) {
  5. if (preg_match('~^[^-]+-[^-]+-(.+)-([^-]+)$~', $s, $matches)) {
  6. print_r(array($matches[1], $matches[2]));
  7. echo "\n";
  8. } else {
  9. echo "No match!";
  10. }
  11. }
Success #stdin #stdout 0s 83200KB
stdin
Standard input is empty
stdout
Array
(
    [0] => BLUE
    [1] => 1
)

Array
(
    [0] => RED
    [1] => 1
)

Array
(
    [0] => WHITE
    [1] => 1
)

Array
(
    [0] => BABY-BLUE
    [1] => 1
)