PHP preg_split存储成多个变量

I am new to PHP and need some assistance.

I have an input string that looks like this: 968:-50px, 750:-300px, 590:-500px

These can be thought of as 3 items each with 2 values: a:b, a:b, a:b

I'm currently using explode() but I know it's not correct. I think preg_split() might be the correct function to use?

Using the a:b example, here is some code:

      $string = '968:-50px, 750:-300px, 590:-500px'
      $array = explode( ',', $string );

      foreach ( $array as $a ) {
        echo '
        @media only screen and (max-width: '.$a.'px) {
          .div {
            background-position: '.$b.';
          }
        }'; $array[] = $a;
      }

How do I extract the value for $b and pass that to the loop?

Thanks for your help!

You have to explode each of your results again inside the loop.

$string = '968:-50px, 750:-300px, 590:-500px'
$array = explode( ',', $string );

foreach ( $array as $a ) {
    $ab = explode(':', $a);
    echo '@media only screen and (max-width: '.$ab[0].'px) {
        .div {
            background-position: '.$ab[1].';
            }
        }'; 
    $array[] = $a;
}