Visualizzazione dei risultati da 1 a 10 su 10

Discussione: Array bidimendsionali

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    310

    [PHP] - Array bidimendsionali

    come posso riempire un array bidimensionale all'interno di un ciclo ?

    es.

    devo prendere dalla tab persone gli ID delle persone:

    per ogni ID devo prendere dalla tab recapiti i suoi recapiti.

    quindi dovrei riempire il mio array bidimensionale con due cicli while giusto?

    while (--prendo l'id della persona--){


    while (--PRENDO I RECAPITI--){
    riempo l'array

    }

    }

    non riesco a trovare la sintassi giusta per riempirlo.
    Potete aiutarmi???

    GRAZIE

  2. #2
    Codice PHP:
    $tmp = array();

    while(
    $row mysql_...)
    $tmp[$row[id]] = array('tel'=>123234'fax' => 123454'email'=>'alias@donail.ltd'); 
    secondo me non ti serve due while

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    310
    ho la necessità di fare due select quindi è sono obbligatori due cicli.
    Come posso adattare quello che hai scritto??

  4. #4
    devi cambiare solo $tmp[$row[id]]

    $row <-- i rows dalla prima while

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    310
    scusami ma non mi è molto chiaro potresti farmi un esempio?
    Grazie

  6. #6
    Codice PHP:
    while($first mysql_fetch....)
    {
    while(
    $second mysql_fetch....)
    $tmp[$first[id]] = array("tel"=>$second['tel'], "email"=>$second['email']);



  7. #7
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    310
    quest andrebbe bene se per ogni utente la seconda select mi restiturisse solo un record.
    Ma nel mio caso ho più record, per questo ho la necessit di un ciclo while.
    Nell'esempio che mi hai fatto giustamente non è necessario il while.

    Nel caso in cui ho più record questa stringa non va bene:

    $tmp[$first[id]] = array("tel"=>$second['tel'], "email"=>$second['email']);


    scusami se ti rompo, ma sto sbattendo la testa da un pomeriggio!!!

  8. #8
    se mi fai un esempo ti posso aiutare meglio
    prova anche


    Codice PHP:
    while($first mysql_fetch....)
    {
    while(
    $second mysql_fetch....)
         
    $tmp[] = array("tel"=>$second['tel'], "email"=>$second['email']);

    $mainarray[$first[id]] = $tmp;
    unset(
    $tmp);


  9. #9
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    310
    OK grazie finalmente ho risolto.
    Grazie mille.

  10. #10
    facci capire al meno cosa hai fatto

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.