Ver Mensaje Individual
  #4 (permalink)  
Antiguo 11/01/2018, 17:08
Avatar de SirZoX
SirZoX
 
Fecha de Ingreso: mayo-2006
Ubicación: Valencia
Mensajes: 124
Antigüedad: 17 años, 11 meses
Puntos: 2
Respuesta: Peleando con un array

Cita:
Iniciado por alvaro_trewhela Ver Mensaje
Deberia bastar con $coches["Toyota"]
Sí pero no es lo que busco, lo que realmente quiero es hacer un echo $xxxxx y que imprima en pantalla "Toyota", dado que yo desconozco los índices que pueden llegar en el arra. Respecto a esto:


Cita:
Iniciado por Alexis88 Ver Mensaje
Si lo que buscas es obtener el nombre del índice y dicho arreglo tiene varios índices, puedes usar la estructura foreach de la siguiente manera:

Código PHP:
Ver original
  1. foreach ($coches as $marca => $detalles){
  2.     echo strtoupper($marca) . '<br />';
  3.    
  4.     foreach ($detalles as $clave => $valor){
  5.         echo $clave . ': ' . $valor . '<br />';
  6.     }
  7. }

En la primera iteración, obtendrías algo como esto:

Código HTML:
Ver original
  1. TOYOTA
  2. Modelo: Corolla
  3. Precio: 15.400
  4. Color: Azul

Es la solución ganadora. Y el caso es que yo ya había intentado esta opción, peeeeeeeeeero, esto de pelearme con las clases php es lo que tiene, en vez de "foreach $coches as $marca => $datos", yo usé $marca->$datos, como si $datos fuera parte de una clase $marca.... en fin, una raya lo puede cambiar todo, literalmente XD

Gracias a los dos por echarme un cable :)