PHP preg_split存储成多个变量

时间:2017-07-13 20:21:55

标签: php explode

我是PHP的新手,需要一些帮助。

我有一个如下所示的输入字符串:968:-50px, 750:-300px, 590:-500px

这些可以被认为是3个项目,每个项目有2个值:a:b, a:b, a:b

我目前正在使用explode(),但我知道它不正确。我认为preg_split()可能是正确使用的功能吗?

使用a:b示例,这里有一些代码:

      $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;
      }

如何提取$b的值并将其传递给循环?

感谢您的帮助!

1 个答案:

答案 0 :(得分:3)

你必须在循环中再次爆炸每个结果。

$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;
}