我有一个包含
等值的变量1000*2/750
我想让它分成像
这样的部分1000
2
750
因此它可以存储在db中的不同列中。
答案 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);