将字符串变量拆分为部分

时间:2016-06-06 08:02:15

标签: php

我有一个包含

等值的变量
1000*2/750

我想让它分成像

这样的部分
1000
2
750

因此它可以存储在db中的不同列中。

5 个答案:

答案 0 :(得分:1)

如果要查找数字组,请按非数字顺序拆分字符串

$input= "1000*2/750";
$output = preg_split("/[\D+]/", $input);
print_r($output);

答案 1 :(得分:0)

如果你想用多个分隔符拆分字符串,也许preg_split是合适的。

尝试:

$input= "1000*2/750";
$output = preg_split("/(\*|\/)/", $input);

使用爆炸功能:

function explodeX( $delimiters, $string )
{
    return explode( chr( 1 ), str_replace( $delimiters, chr( 1 ), $string ) );
}

$list =  "1000*2/750";

$exploded = explodeX( array('*', '/'), $list );

print_r($exploded);

答案 2 :(得分:0)

    $q="1000*2/750";
    $str=str_replace('/',' ',str_replace('*',' ',$q));
    $exp=explode(" ",$str);
    echo $exp[0];
    echo "<br>";
    echo $exp[1];
    echo "<br>";
    echo $exp[2];

此代码可以帮助您完成此操作..(str_replace

此结果也是由preg_replace实现的。

答案 3 :(得分:0)

你可以使用这种编码。它肯定会起作用:

<?php

print_r(split("[/.*]", "1000*2/750"));

?>

答案 4 :(得分:0)

$input= "1000*2/750";
$v = explode('-',str_replace(array('*','/'),'-',$input));
print_r($v);