У меня есть строка: «Это [мальчик / девочка] в [доме / машине] Я хочу разбить его на 4 строки:
Как я могу это сделать? Благодарю.
Я надеюсь, что это поможет вам
$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
Других решений пока нет …