I have a string: "This is a [boy/girl] in a [house/car] I want split it into 4 strings:
- This is a boy in a house
- This is a girl in a house
- This is a boy in a car
- This is a girl in a car
How can I do that? Thanks.
I have a string: "This is a [boy/girl] in a [house/car] I want split it into 4 strings:
How can I do that? Thanks.
I hope this will help you
$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);
//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