Ver Mensaje Individual
  #4 (permalink)  
Antiguo 06/09/2014, 22:54
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: ¿Como darle formato a un string?

Podrías hacerlo así:

Código PHP:
Ver original
  1. $string = 'Gold Coins, Ice Cube, Plate Armor, Steel Helmet, Strong Mana Potion, Sniper Arrows, Crystal Sword, Crystal Necklace';
  2. $array = preg_replace('/(.+)/', '[[$1]]', explode(', ', $string));
  3. echo implode(', ', $array);

El resultado será el siguiente:

Código HTML:
Ver original
  1. [[Gold Coins]], [[Ice Cube]], [[Plate Armor]], [[Steel Helmet]], [[Strong Mana Potion]], [[Sniper Arrows]], [[Crystal Sword]], [[Crystal Necklace]]

Lo que hago es lo siguiente. Primero, con la función explode, separo a la cadena a partir de las comas y espacios que encuentre en ella. Esto genera una matriz con cada par de palabras que originalmente estaban separadas del resto por comas y espacios. Enseguida, haciendo uso de una expresión regular y la función preg_replace, busco en dicha matriz a todos sus elementos y los encierro entre corchetes dobles, para lo cual hago uso de un grupo anónimo (esa es la razón del $1). Finalmente, con la función implode, uno a los elementos de dicha matriz con comas y espacios, obteniendo así el resultado esperado.

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand