Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1

    [PHP] Array multidimensione???

    Vorrei avere un array bidimensionale cioè fatto così

    1° coppia ("pippo","12/02/05")
    2° ("papwerino","13/09/05")

    e così via in modo da poterlo poi ordinare sia rispetto alla prima colonna sia rispetto alla seconda. In asp.net (sic) usavo dei datatable, con php bisogna usare array ma una cosa così non capisco se vada

    $ar = array(array ("pippo","12/05/05"), array ("paperino","...."));

    Grazie

  2. #2
    se devi contenere solo 2 dati potresti fare semplicemente
    $ar = array("pippo" => "12/05/05", "paperino" => "....");

    In questo modo puoi ordinare per chiave e per valore con le funzioni apposite

  3. #3

  4. #4

  5. #5
    Però non mi basta la semplice coppia: nel senso che io avrei comunque bisogno, per via del codice già scritto, di mantenere le chiavi numeriche già create, cioè 0,1 e così via arrivando cioè ad avere una serie di dati in terne del tipo:

    0,"PPPP2,"12/12/1987"
    1,"GHHGFH","13/09/2003"

    e così via. Facendo invece un semplice array chiave valore perdo l'indice (almeno così mi sembra), per cui...

  6. #6
    Credo che questa sia la strada giusta:

    $cds = array(
    'File1'=>array(
    '10/02/1564'
    ),
    'File2'=>array(
    '12/08/1543'
    ),
    'File3'=>array(
    '12/07/2345'
    )
    );

    Però non so fare:
    a) aggiungere un elemento (ho provato con
    $cds [ ] =array ('File4'=>array("12/65/7890"));
    ma non va bene);

    b) estrarre i due distinti valori dell'array per l'elemento i-esimo

    echo $cds(?????);

    :master: Grazie

  7. #7
    $cds = array(
    array('File1','10/02/1564'),
    array('File2','12/08/1543'),
    array('File3','12/07/2345')
    );

  8. #8

  9. #9
    $indice = Array();
    array_push( $indice, Array( "valore1", "valore2" ) );
    array_push( $indice, Array( "valore1", "valore2" ) );
    array_push( $indice, Array( "valore1", "valore2" ) );
    array_push( $indice, Array( "valore1", "valore2" ) );
    array_push( $indice, Array( "valore1", "valore2" ) );
    array_push( $indice, Array( "valore1", "valore2" ) );
    array_push( $indice, Array( "valore1", "valore2" ) );

    e via dicendo
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  10. #10
    Ok: questo funziona benissimo
    array_push( $indice, Array( "valore1", "valore2" ) );
    array_push( $indice, Array( "valore1", "valore2" ) );
    array_push( $indice, Array( "valore1", "valore2" ) );


    Però come faccio ad ottenere un ordinamento di questo $indice sulla base di valore1 o valore2? Uso array_multisort(???).

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.