Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/06/2008, 14:53
Avatar de metacortex
metacortex
Viejo demente
 
Fecha de Ingreso: junio-2004
Ubicación: Caracas - Venezuela
Mensajes: 9.027
Antigüedad: 19 años, 11 meses
Puntos: 832
Convertir texto plano en un array

Hola, tengo un resultado similar a éste:

Código PHP:
$ciudades Caracas Barcelona Montevideo
Intenté convertirlo en un array así:
Código PHP:
<?php 
$ciudades 
str_replace(" ","','"$ciudades);
$ciudades_array = array("'"$ciudades ."'");
Supuestamente debería devolver esto
Código PHP:
$ciudades_array = array('Caracas','Barcelona','Montevideo'); 
Pero cuando lo meto en este bucle
Código PHP:
while (list($nombre$ciudad) = each($ciudades_array)) {
echo 
'
  <div class="capa">'
.$ciudad.'</div>';

?> 
Lo que sale es ésto en el HTML:
Código HTML:
<div class="capa">'Caracas Barcelona Montevideo'</div> 
Cuando lo que esperaba es que saliera así:
Código HTML:
<div class="capa">Caracas</div>
<div class="capa">Barcelona</div>
<div class="capa">Montevideo</div> 
¿Qué estoy haciendo mal? Intenté con datos estáticos y funciona bien. Llegué a creer que el detalle estaba en cómo se presenta el primer resultado, pero igual es texto plano con espacio. En teoría debería reemplazar los espacios por apóstrofes y comas, pero no lo hace. No sé por qué toma las tres palabras como un solo conjunto.