Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    254

    for each array tridimensionale

    Buon giorno,
    premesso che costruisco l'array e lo scorro tranquillamente così:

    Codice PHP:
    $intervalli[a][x][entrata]="a";
    $intervalli[a][x][uscita]="b";
    $intervalli[a][y][entrata]="c";
    $intervalli[a][y][uscita]="d";
    $intervalli[a][x][int_uno]="a - b";
    $intervalli[a][y][int_uno]="c - d";

    $intervalli[b][x][entrata]="e";
    $intervalli[b][x][uscita]="f";
    $intervalli[b][y][entrata]="g";
    $intervalli[b][y][uscita]="h";
    $intervalli[b][x][int_uno]="e - f";
    $intervalli[b][y][int_uno]="g - h";

    foreach (
    $intervalli AS $key1 => $val1)
      foreach (
    $val1 AS $key2 => $val2)
         echo 
    "Array di riga $key1, posizione $key2, contenuto $val2[int_uno]
    \n"

    Il mio quesito è:
    se voglio fissare il primo indice su 'a', come costruisco il ciclo foreach in modo da farne uno solo?

    es:
    Codice PHP:
    foreach ($intervalli[a] AS $key1 => $val1
    Ovvero il mio obbiettivo è fissare una variabile in modo da avere due dimensioni.
    Grazie.

  2. #2
    Utente di HTML.it L'avatar di garakkio
    Registrato dal
    Dec 2011
    residenza
    Roma
    Messaggi
    480

    Re: for each array tridimensionale

    Esattamente nel modo che hai scritto...

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    254
    Infatti, me ne sono accorto subito dopo; l'errore che ricevevo era relativo ad un'assegnazione mancata

    Grazie lo stesso.


  4. #4
    Salve, attenzione ad usare gli apici sulle chiavi dell'array.....

    Sezione Array do's and don'ts
    Questa volta, più che un voto.. è favoreggiamento.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.