如何在PHP中分隔字符串并存储在两个变量中

时间:2013-09-20 07:33:44

标签: php

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

3 个答案:

答案 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;