2017-07-13 26 views
1

私はPHPには新しく、なんらかの援助が必要です。PHP preg_splitを複数の変数に格納する

私はこのようになります入力文字列があります。968:-50px, 750:-300px, 590:-500px

これらは2つの値を持つ3などの項目ごと考えることができます。私は現在explode()を使用していa:b, a:b, a:b

が、私はそれが正しいではありません知っているが。私は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の値を抽出し、ループにそれを渡すのですか?

ありがとうございました!

+0

なぜあなたのために 'explode'が機能しないのですか?なぜそれが間違っていると感じますか?私は唯一の3つの値 を取得しています上記のコードで – GrumpyCrouton

+0

すなわち: '968:-50px'と' 750:-300px'と '590: -500px'私はその2つの値に分割するそれらのそれぞれを必要としますループに渡すことができます。 すなわち、foreachの '$のA = 968' ' $ bの= -50px' '$のA = 750' ' $ bの= -300px' '$のA = 590' ' $ bの= -500px' – scorey25

答えて

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; 
} 
+0

ボーンありがとう!完璧に動作します! – scorey25

関連する問題