原始字符串
SystemStatus_View_1.00
结果显示:
/*
array(2) {
["version"]=>
string(4) "1.00"
["code"]=>
string(17) "SystemStatus_+_View"
}
*/
<?php
/**
* 功能:拆分字符串SystemStatus_View_1.00,按照_取出最后一部分1.00;
* 并把其余部分按照新的规则进行拼接为SystemStatus_+_View
*/
define('SYSTEMSTATUS_VIEW', 'SystemStatus_View_1.00');
function strFun($str)
{
$ret = array();
if($str){
$tmp = explode('_', $str);
var_dump($tmp);
/*
array(3) {
[0]=>
string(12) "SystemStatus"
[1]=>
string(4) "View"
[2]=>
string(4) "1.00"
}
*/
echo count($tmp); //3
if(preg_match('/\d+.\d+/', $tmp[count($tmp)-1]))
{
$ret['version'] = array_pop($tmp); //array_pop()函数删除数组中的最后一个元素
$ret['code'] = implode('_+_', $tmp); //implode()函数返回一个由数组元素组合成的字符串。即将元素组个为一个字符串
}
}
return $ret;
}
var_dump(strFun(SYSTEMSTATUS_VIEW));
?>