PHP preg_split 存入多个变量
PHP preg_split store into multiple variables
我是 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
的值并将其传递给循环?
感谢您的帮助!
您必须在循环内再次分解每个结果。
$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;
}
我是 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
的值并将其传递给循环?
感谢您的帮助!
您必须在循环内再次分解每个结果。
$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;
}