PHP строка разбить и объединить

У меня есть строка: «Это [мальчик / девочка] в [доме / машине] Я хочу разбить его на 4 строки:

  1. Это мальчик в доме
  2. Это девушка в доме
  3. Это мальчик в машине
  4. Это девушка в машине

Как я могу это сделать? Благодарю.

-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
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]