la triple x se repite porque esta dentro del bucle principal y aqui
foreach($value as $key => $data){
echo $key.': '.$data."'xxx";
estas leyendo el arreglo de campos secundarios devueltos por la query,te dejo un ejemplo:
Código PHP:
Ver original array("Casa"=>"I-17","ciudad"=>"Valencia"), array("Casa"=>"I-18","ciudad"=>"Valencia"), array("Casa"=>"X-18","ciudad"=>"Caracas"), array("Casa"=>"127-45","ciudad"=>"Maracay"), "No es un arreglo",
"este tampoco",
array("Casa"=>"40-80","ciudad"=>"Puerto Ordaz"), );
foreach($array as $value){
foreach($value as $key => $data){
echo "<li>".$key.': '.$data."</li>";//Aqui estas recorriendo y mostrando la clave y el valor tomando en cuenta que el valor del primero recorrido sea un arreglo
}
}
}
Esto retorna una lista de esta manera:
Casa: I-17
ciudad: Valencia
Casa: I-18
ciudad: Valencia
Casa: X-18
ciudad: Caracas
Casa: 127-45
ciudad: Maracay
Casa: 40-80
ciudad: Puerto Ordaz
y así
Código PHP:
Ver originalforeach($array as $value){
echo "<li>Casa ".$value['Casa'].': '.$value['ciudad']."</li>";
}
}
la retorna de esta manera:
Casa I-17: Valencia
Casa I-18: Valencia
Casa X-18: Caracas
Casa 127-45: Maracay
Casa 40-80: Puerto Ordaz