我有字符串$ab="Hello_world.wav"
,我希望将此字符串存储在两个变量中。一个是$a="Hello_world"
,另一个是$b=".wav"
。
我应该如何使用字符串函数来实现它呢?
答案 0 :(得分:4)
尝试:
$info = pathinfo('Hello_world.wav');
var_dump($info);
这给了你:
array (size=4)
'dirname' => string '.' (length=1)
'basename' => string 'Hello_world.wav' (length=15)
'extension' => string 'wav' (length=3)
'filename' => string 'Hello_world' (length=11)
所以:
$a = $info['filename'];
$b = '.' . $info['extension'];
答案 1 :(得分:0)
自PHP 5.3.0起,Split已弃用。你不应该使用(PHP manual)。相反,请使用explode
:
$new_str_arr = explode('.', $ab);
$a = $new_str_arr[0];
$b = '.' . $new_str_arr[1];
答案 2 :(得分:0)
您还可以使用preg_split()
:
$ab="Hello_world.wav";
$matches = preg_split('/\./', $ab);
$a = isset($matches[0]) ? $matches[0] : '';
$b = isset($matches[1]) ? '.' . $matches[1] : '';
// Print if you want by uncommenting the next line
// print $a . ' ' . $b;