这些是我可能的字符串。
$str = 'price-100-500';
$str = 'price-200-600';
我想要字符串中的两个变量。 从第一个字符串开始,我想要
$val1 = 100;
$val2 = 500;
从第二个字符串开始,我想要
$val1 = 200;
$val2 = 600;
拜托,我该怎么办?
答案 0 :(得分:3)
使用PHP explode
功能。请参阅下面的代码:
$str = 'price-100-500';
$arr = explode('-',$str);
$val1 = $arr[1];
$val2 = $arr[2];
答案 1 :(得分:0)
以简单的方式做:
$str = 'price-100-500';
list($val1, $val2) = explode('-', str_replace('price-', '', $str));
echo '<br>val1 : '.$val1;
echo '<br>val2 : '.$val2;
输出
val1 : 100
val2 : 500
答案 2 :(得分:0)
使用
$str = 'price-100-500';
$exploded=explode("-",$str);
echo $exploded[1];//will echo 100
echo $exploded[2];//will echo 500
同样,你可以爆炸任何字符串
答案 3 :(得分:0)
假设您愿意从几个类似的$ str中获取它,并且如果您将它们作为数组,则可以使用以下代码块将它们全部作为数组输出 -
foreach($strings as $string){
$arr = explode('-',$string);
$result[$string]['val1'] = $arr[1];
$result[$string]['val2'] = $arr[2];
}
print_r($result);
这将为您提供类似
的输出Array
(
[price-100-500] => Array
(
[val1] => 100
[val2] => 500
)
[price-200-600] => Array
(
[val1] => 200
[val2] => 600
)
)
为了更好和准确的答案,您应该提供更好的问题解释。希望最好。
谢谢...... :)
答案 4 :(得分:0)
第一个例子:
<?php
$str = 'price-100-500';
$arrayStr=explode("-",$str);
$val1 = $arrayStr[1];
$val2 = $arrayStr[2];
?>
如果你不是一个功能,你可以使用它:
<?php
$str = 'price-100-500';
$array = getMyVar($str);
echo $array[0];
echo $array[1];
function getMyVar($str){
$arrayStr=explode("-",$str);
$val1 = $arrayStr[1];
$val2 = $arrayStr[2];
return array($val1,$val2);
}
?>