-2

我有 string $ab="Hello_world.wav",我想将此字符串存储在两个变量中。一个是$a="Hello_world"另一个$b=".wav"。我应该如何使用字符串函数来获得它?

4

3 回答 3

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'];
于 2013-09-20T07:38:26.633 回答
0

从 PHP 5.3.0 起,Split 已被弃用。你不应该使用它(PHP 手册)。相反,使用explode

$new_str_arr = explode('.', $ab);
$a = $new_str_arr[0];
$b = '.' . $new_str_arr[1];
于 2013-09-20T07:36:41.517 回答
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;
于 2013-09-20T07:40:42.487 回答