PHP字符串拆分和组合

时间:2014-10-15 03:48:32

标签: php string yii split

我有一个字符串:“这是[房子/车]中的[男孩/女孩] 我想把它分成4个字符串:

  1. 这是一个房子里的男孩
  2. 这是一个房子里的女孩
  3. 这是一个车里的男孩
  4. 这是一个车里的女孩
  5. 我该怎么做?感谢。

1 个答案:

答案 0 :(得分:1)

我希望这会对你有所帮助

$string = 'This is a [boy/girl] in a [house/car]';
preg_match_all('/\[(.+?)\]/', $string, $matches);
$find_array = $matches[0];
foreach($matches[1] as $row) {
    $replace_array[] = explode("/", $row);
}

$output[] = str_replace($find_array,array($replace_array[0][0],$replace_array[1][0]),$string);
$output[] = str_replace($find_array,array($replace_array[0][1],$replace_array[1][0]),$string);
$output[] = str_replace($find_array,array($replace_array[0][0],$replace_array[1][1]),$string);
$output[] = str_replace($find_array,array($replace_array[0][1],$replace_array[1][1]),$string);

print_r($output);

//输出

[0] => This is a boy in a house
[1] => This is a girl in a house
[2] => This is a boy in a car
[3] => This is a girl in a car