Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di andbaz
    Registrato dal
    Jul 2011
    Messaggi
    441

    Array dentro array, ciclo for

    Questa è la mia funzione:

    Codice PHP:
    function cub() {
            
            
    $a = array(
                
                
    => array(
                
                    
    'x' => 5,
                    
    'y' => 3,
                    
    'z' => 'X',
                    
                ),
            
            );

            
    $n count($a);        
            
            for(
    $i 0$i <= $n$i++) {
            
                
    $x = ?
                
    $y = ?
                
    $z = ?
                
                
    $cub "
            
                    <div id='cub' style='margin: "
    .$x." 0 0 ".$y."'>
                        "
    .$z."
                    </div>
                    
                "
    ;
                
                echo 
    $cub;
            
            }
            
        } 
    In breve, io devo stampare dei div su di una pagina web in una certa posizione, come se dovessi posizionare delle pedine su di una griglia con scritto sopra X oppure O.

    Quindi ho voluto creare un array che contenesse con dei numeri, ovvero un id del div, con dentro un altro array che contenesse delle chiavi e dei valori: x è la posizione x del div sul piano, y la y, mentre z è semplicemente il valore da stamparci dentro.

    Poi con $n conto i div da essere stampati presenti dentro l'array $a.

    Quindi poi ho scritto un ciclo for per stampare questi div, in questo caso solo uno, con una $x e una $y per posizionarlo sul piano, il problema è che non so proprio come estrapolare i dati dagli array per dargli delle coordinate e il valore X oppure O, come mi dovrei muovere?

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Dato il tuo array $a:
    Codice PHP:
    echo $a[1]['x']; //stampa 5
    echo $a[1]['y']; //stampa 3
    echo $a[1]['z']; //stampa X 
    Ma ti consiglio di partire con l'indice 0 per coerenza con gli indici degli array che partono da 0.
    In questo modo dentro il for puoi scrivere

    Codice PHP:
    $x $a[$i]['x'];
    $y $a[$i]['y'];
    $z $a[$i]['z']; 

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.