PHP - Como puedo parsear un frase con símbolos en php

 
Vista:

Como puedo parsear un frase con símbolos en php

Publicado por Orkis (1 intervención) el 13/01/2017 03:32:23
Amigos, he llegado hasta aquí ya que no he podido encontrar la forma correcta de crearlo en PHP

Ej:

{hola|chao} {vida|cuerpo} {te gusta|no me gusta}

Quiero guardar los datos que están dentro de "{}" y separados por "|" en un arreglo para luego visualizarlo en php de esta manera:

"hola" => "chao",
"vida" => "cuerpo",
"te gusta" => "no me gusta"

Algún guru en PHP que me ayude?

Gracias.
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 Alejandro
Val: 575
Bronce
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

Como puedo parsear un frase con símbolos en php

Publicado por Alejandro (157 intervenciones) el 14/01/2017 00:55:29
Hola Orkis, prueba con esto

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
<?php
 
/**
 * replace 
 * @param  string $str 
 * @return array     
 */
function replace($str) {
	$arr =  preg_split('/([^a-z\s]}*)/', $str, NULL, PREG_SPLIT_NO_EMPTY);
 
	$a = [];
 
	for($i = 0; $i < count($arr); $i++) {
		$a[$arr[$i]] = $arr[++$i];
	}
 
	return $a;
}
 
$content = "{hola|chao}{vida|cuerpo}{te gusta|no me gusta}";
 
$arr = replace($content);
 
echo "<pre>";
var_dump($arr["hola"]);
var_dump($arr["vida"]);
var_dump($arr["te gusta"]);
echo "</pre>";

Avisanos si te sirvio.

Saludos.
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