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.