PHP - VECTORES Y CARACTERES - intercalar dos frases

 
Vista:
sin imagen de perfil

VECTORES Y CARACTERES - intercalar dos frases

Publicado por Alfredo (7 intervenciones) el 27/01/2017 02:22:15
1era duda:

Tengo un ejercicio que me pide introducir dos frases y como resultado intercalarlas de modo que:

$frase= "Hola amigo mio"
$frase2="bueno aqui estamos"

$solucion ="Hola bueno amigo aqui mio estamos";

y tengo el codigo asi:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
<?php
 
$frase=$_POST['frase'];
$frase=trim($frase);
$frase="$frase "; //con este espacio me leera la ultima palabra
$frase=strtolower($frase); //todo a minusculas
$long=strlen($frase);
//ahora la frase2
$frase2=$_POST['frase2'];
$frase2=trim($frase2);
$frase2="$frase2 "; //con este espacio me leera la ultima palabra
$frase2=strtolower($frase2); //todo a minusculas
$long2=strlen($frase2);
 
$var="";
$vor="";
$palabra2="";
$palabra="";
$guardo="";
$guardo2="";
 
$insertar=false;
 
for ($i=0;$i<$long;$i++){
 
	$var=substr($frase,$i,1);
 
	if ($frase[$i] != " "){
 
	$palabra=$palabra.$var;
 
	}
 
	elseif($var == " "){
 
		for ($j=0;$j<$long2;$j++){
 
		$vor=substr($frase2,$j,1);
 
			if ($frase2[$j] != " "){
 
			$palabra2=$palabra2.$vor;
 
			}
 
			elseif ($vor == " "){
 
				$guardo=$palabra;
				$guardo2=$palabra2;
				$palabra="";
				$palabra2="";
				$completa=$guardo." ".$guardo2;
				echo $completa." ";
			}
 
		}
 
	}
 
}
//y no se como arreglarlo para que funcione :(
 
?>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve
Val: 3.943
Oro
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

VECTORES Y CARACTERES - intercalar dos frases

Publicado por xve (6935 intervenciones) el 27/01/2017 12:47:10
Hola Alfredo, te he preparado un simple código que lo hace:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
$frase= "Hola amigo mio";
$frase2="bueno aqui estamos";
 
$frase=explode(" ",$frase);
$frase2=explode(" ",$frase2);
 
$resultado="";
for($i=0;$i<count($frase);$i++)
{
	$resultado.=$frase[$i]." ".$frase2[$i]." ";
}
 
echo $resultado;
?>

Lo unico que tienes que tener en cuenta, es que las dos cadenas tengan la misma cantidad de palabras... en caso de que no sea así, exactamente no se que quieres que haga el código.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar