在php中提取字符串的一部分

时间:2016-01-05 09:53:12

标签: php

这些是我可能的字符串。

$str = 'price-100-500';
$str = 'price-200-600';

我想要字符串中的两个变量。 从第一个字符串开始,我想要

$val1 = 100;
$val2 = 500;

从第二个字符串开始,我想要

$val1 = 200;
$val2 = 600;

拜托,我该怎么办?

5 个答案:

答案 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);
    }

?>