Visualizzazione dei risultati da 1 a 8 su 8

Discussione: vettori e matrici

  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    107

    vettori e matrici

    Domanda (credo) facile:

    Ho una tabella che vorrei inserire in un array/matrice php

    TABELLA
    nome flag1 flag2 tipo
    0 'pippo' 'true' 'false' numerico
    1 'pippo' 'true' 'false' numerico
    2 'pippo' 'false' 'true' testo
    3 'pippo' 'true' 'false' boole
    4 'pippo' 'false' 'true' numerico
    5 'pippo' 'true' 'false' testo
    ..
    ..

    20 'pippo' 'true' 'false' bool
    ..


    Vorrei potere assegnare i valori con un comando del tipo:

    $var['nome'][3] = 'xxx' o analogamente

    $yyy = $var['nome'][3] per leggerli

    Io ho usato una struttura del tipo:

    $var = array(
    'nome' => array(),
    'flag1' => array(),
    'flag2' => array(),
    'tipo'=> array()
    );


    Ma mi pare non funzioni....
    Ho scritto una bestialità o ci sono vicino?
    Importante: non conosco a priori la dimensione dell'array...
    Grazie ciao

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    107
    Ma non è così facile o è talmente facile da non meritare risposta?!?!

  3. #3
    basta che rigiri l'indice

    $var[3]['nome'] = 'xxx';
    $yyy = $var[3]['nome'] per leggerli

    oppure non ho capito cosa vuoi ottenere


  4. #4
    la tabella la ottieni facendo un fetch da un resultSet derivante da una connessione db?
    www.gext.it

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    107
    1. mhmhmh.... perché dici di girare l'indice? Ho provato ma comunque non cambia nulla... assegno dei valori, poi vado a leggerli ed ho sempre null in uscita.

    2. Non so cosa sia "fetch da un resultSet derivante da una connessione db", in ogni caso il problema è più generale... nel senso che potrei anche dover inserire a mano (da Form) i valori...
    In generale mi piacerebbe che le righe della tabella da creare (gli elementi della matrice) fossero i campi di una tabella di un DB mysql, ad ognuno dei quali associo le 4 proprietà (nome, tipo, flag1, flag2)

    mhmhmh.... :master:

  6. #6
    Codice PHP:

    $items 
    = array(); //contiene tutti gli elementi

    $item = array() //definisce un singolo elemento
    $item['nome'] = "pippo";
    $item['flag1'] = true;
    $item['flag2'] = true;
    $item['tipo'] = "string";

    $items[] = $item//aggiungo l'elemento all'array generale

    $item = array() //definisco un secondo elemento
    $item['nome'] = "pippo2";
    $item['flag1'] = false;
    $item['flag2'] = true;
    $item['tipo'] = "number";

    $items[] = $item//aggiungo il secondo elemento

    //ora ci sono due elementi all'interno di $items. per ciclarli uso foreach

    echo "<table>"
    foreach($items as $item) { //ciclo gli elementi
      
    echo "<tr>" 
      
    foreach($item as $value) {  //ciclo le proprietà di ciascun elemento
        
    echo "<td>$value</td>";
      }
      echo 
    "</tr>"

    echo 
    "</table>"

    piu di cosi non so che dirti...
    www.gext.it

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    107
    Con un po di ritardo ma....

    GRAZIE!!!!!!!
    Così funziona benissimo..... Confesso che non mi pare che il php gestisca le matrici in maniera tanto comoda ed intuitiva... ma per fortuna c'è sempre qualcuno che da una mano...
    grazie ancora e ciao
    CRi

  8. #8
    Originariamente inviato da vissidarte
    Confesso che non mi pare che il php gestisca le matrici in maniera tanto comoda ed intuitiva... ma per fortuna c'è sempre qualcuno che da una mano...
    secondo me è l'esatto contrario...
    www.gext.it

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.