dougupang0901 2017-07-13 20:21
浏览 36
已采纳

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!

  • 写回答

1条回答 默认 最新

  • dougu3591 2017-07-13 20:26
    关注

    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;
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度
  • ¥30 关于#r语言#的问题:如何对R语言中mfgarch包中构建的garch-midas模型进行样本内长期波动率预测和样本外长期波动率预测
  • ¥15 ETLCloud 处理json多层级问题
  • ¥15 matlab中使用gurobi时报错
  • ¥15 这个主板怎么能扩出一两个sata口
  • ¥15 不是,这到底错哪儿了😭
  • ¥15 2020长安杯与连接网探
  • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么