Come fare un ordinamento

Array Associativi

« Older   Newer »
 
  Share  
.
  1. C i c c o
     
    .

    User deleted


    Salve, vorrei sapere come è possibile fare un ordinamento, tipo il bubble sort, utilizzando gli array associativi. So usare il ciclo foreach e quindi riesco a scorrere l'array, però una volta dentro non so come associare ai vari numeri il maggiore ecc..So che c'è la funzione sort() mi pare, però io vorrei riuscire a fare da solo ;) Qualcuno mi puo dare un mano? Grazie 1000
     
    Top
    .
  2. meh.
     
    .

    User deleted


    Non mi pare gli array associativi abbiano le chiavi ordinate, quindi non ci puoi fare niente a meno che non sia un normale array (dove gli indici sono int, c'e' differenza tra quell'array ed un array associativo anche se la sintassi e' identica).
     
    Top
    .
  3. C i c c o
     
    .

    User deleted


    CITAZIONE (meh. @ 24/10/2012, 15:48) 
    Non mi pare gli array associativi abbiano le chiavi ordinate, quindi non ci puoi fare niente a meno che non sia un normale array (dove gli indici sono int, c'e' differenza tra quell'array ed un array associativo anche se la sintassi e' identica).

    Guarda non so perche il nostro prof. ci ha detto che è possibile fare un ordinamento con questo tipo di array, anche se non hanno indice numerico.. Adesso sto cercando di invertarmi qualcosa, ma non ne vengo a capo..
     
    Top
    .
  4. meh.
     
    .

    User deleted


    Magari sono ordinati per creazione della chiave, dovresti controllare le specifiche cosa dicono.

    A quel punto devi creare un nuovo array associativo, fare il sorting dei valori e poi riassegnarli per chiave nel nuovo array.

    Il sito dice che sono ordered map, quindi e' possibile sortarle, bisogna vedere pero' come sono ordinate, se per setting della chiave o sua creazione.
     
    Top
    .
  5. C i c c o
     
    .

    User deleted


    CITAZIONE (meh. @ 24/10/2012, 15:55) 
    Magari sono ordinati per creazione della chiave, dovresti controllare le specifiche cosa dicono.

    A quel punto devi creare un nuovo array associativo, fare il sorting dei valori e poi riassegnarli per chiave nel nuovo array.

    Il sito dice che sono ordered map, quindi e' possibile sortarle, bisogna vedere pero' come sono ordinate, se per setting della chiave o sua creazione.

    Cosa intendi con chiave del nuovo array? Scusa, ma non ho mai sentito questo termine..
     
    Top
    .
  6. meh.
     
    .

    User deleted


    CODE
    php > $a = array();
    php > $a['tette'] = 'culo';
    php > $a['diocan'] = 'pene';
    php > print_r($a);
    Array
    (
       [tette] => culo
       [diocan] => pene
    )
    php > $a['tette'] = 'culo';
    php > print_r($a);
    Array
    (
       [tette] => culo
       [diocan] => pene
    )
    php > $b = array();
    php > $b['diocan'] = 'pene';
    php > $b['tette'] = 'culo';
    php > print_r($b);
    Array
    (
       [diocan] => pene
       [tette] => culo
    )


    Confermo che e' per creazione della chiave.

    QUOTE (C i c c o @ 24/10/2012, 15:56) 
    QUOTE (meh. @ 24/10/2012, 15:55) 
    Magari sono ordinati per creazione della chiave, dovresti controllare le specifiche cosa dicono.

    A quel punto devi creare un nuovo array associativo, fare il sorting dei valori e poi riassegnarli per chiave nel nuovo array.

    Il sito dice che sono ordered map, quindi e' possibile sortarle, bisogna vedere pero' come sono ordinate, se per setting della chiave o sua creazione.

    Cosa intendi con chiave del nuovo array? Scusa, ma non ho mai sentito questo termine..

    array['chiave'] = valore.
     
    Top
    .
  7. C i c c o
     
    .

    User deleted


    CITAZIONE (meh. @ 24/10/2012, 15:58) 
    CODICE
    php > $a = array();
    php > $a['tette'] = 'culo';
    php > $a['diocan'] = 'pene';
    php > print_r($a);
    Array
    (
       [tette] => culo
       [diocan] => pene
    )
    php > $a['tette'] = 'culo';
    php > print_r($a);
    Array
    (
       [tette] => culo
       [diocan] => pene
    )
    php > $b = array();
    php > $b['diocan'] = 'pene';
    php > $b['tette'] = 'culo';
    php > print_r($b);
    Array
    (
       [diocan] => pene
       [tette] => culo
    )


    Confermo che e' per creazione della chiave.

    CITAZIONE (C i c c o @ 24/10/2012, 15:56) 
    Cosa intendi con chiave del nuovo array? Scusa, ma non ho mai sentito questo termine..

    array['chiave'] = valore.

    Ahhhh io quello lo chiamo indice ahah ;)
     
    Top
    .
  8. meh.
     
    .

    User deleted


    QUOTE (C i c c o @ 24/10/2012, 15:59) 
    QUOTE (meh. @ 24/10/2012, 15:58) 
    CODE
    php > $a = array();
    php > $a['tette'] = 'culo';
    php > $a['diocan'] = 'pene';
    php > print_r($a);
    Array
    (
       [tette] => culo
       [diocan] => pene
    )
    php > $a['tette'] = 'culo';
    php > print_r($a);
    Array
    (
       [tette] => culo
       [diocan] => pene
    )
    php > $b = array();
    php > $b['diocan'] = 'pene';
    php > $b['tette'] = 'culo';
    php > print_r($b);
    Array
    (
       [diocan] => pene
       [tette] => culo
    )


    Confermo che e' per creazione della chiave.

    QUOTE (C i c c o @ 24/10/2012, 15:56) 
    Cosa intendi con chiave del nuovo array? Scusa, ma non ho mai sentito questo termine..

    array['chiave'] = valore.

    Ahhhh io quello lo chiamo indice ahah ;)

    In un array normale e' chiamato indice, in una map (array associativo) e' chiamata chiave.
     
    Top
    .
  9. C i c c o
     
    .

    User deleted


    CITAZIONE (meh. @ 24/10/2012, 16:03) 
    CITAZIONE (C i c c o @ 24/10/2012, 15:59) 
    Ahhhh io quello lo chiamo indice ahah ;)

    In un array normale e' chiamato indice, in una map (array associativo) e' chiamata chiave.

    Ah ok, non lo sapevo..Un altra cosa che il prof. non ci ha detto... :)
     
    Top
    .
8 replies since 24/10/2012, 14:24   70 views
  Share  
.