Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    Problema con ordinamento array

    Sarà l'ora ma ho questo problema...

    Ho un array numerico i cui valori sono ordinanti in ordine alfabetico...

    es.
    [0] => 'a',
    [1] => 'b',
    [2] => 'c',
    [3] => 'd',


    una funzione mi trasforma un elemento dell'array aggiungendo il segno negativo davanti, es.

    [0] => 'a',
    [1] => '-b',
    [2] => 'c',
    [3] => 'd',

    Bene in questo caso l'array mi diventa

    [0] => 'a',
    [1] => 'c',
    [2] => 'd',
    [3] => '-b',

    Io vorrei che restasse con l'ordine corretto ignorando il segno meno davanti la parola.

    come posso riordinare l'array? a quale funzione lo devo passare?
    Ciao!

  2. #2
    Non basta evitare di riordinare l'array dopo la trasformazione?

  3. #3
    Praticamente si tratta di un link per escludere una parola dalla ricerca.

    creo il link prendendo tutte le parole dell'array e le metto in querystring. la parola interessata l'aggiungo alla fine col segno meno, in questo modo nella query SQL con match against ho la parola col meno che viene esclusa dalla ricerca.
    Cosi facendo devo per forza aggiungerla alla fine.

    io vorrei che però quando ricevo l'array questo prima di essere elaborato venisse riordinato.


    Ho pensato questo...
    Se io creo una copia dell'array e elimino con ltrim il meno iniziale e dopo lo ordino, come faccio poi ad ordinare il mio array secondo le chiavi dell'array copia?

    cioè:

    array:
    [0] => 'a',
    [1] => 'c',
    [2] => 'd',
    [3] => '-b',

    array copia dopo la pulizia
    [0] => 'a',
    [3] => 'b',
    [1] => 'c',
    [2] => 'd',

    Come faccio ad ordinare anche il primo array con le chiavi in ordine 0,3,1,2?
    Ciao!

  4. #4
    Perdonami ma non ho capito niente

    Come per ogni domanda fatta bene, scrivi chiaramente:
    - i dati che hai in ingresso
    - che cosa vorresti ottenere
    - che cosa invece ottieni

  5. #5
    in ingresso via get ho:

    a b c d

    voglio avere a b -c d

    in questo ordine.

    La variabile via get è una sola, ma l'array lo creo con explode ed implode...
    Ciao!

  6. #6
    Si ma manca quello che invece ottieni. Cosa fa la funzione di trasformazione che ti aggiunge il meno?

  7. #7
    Questa funzione prende la chiave a cui devo aggiungere il meno, la cancella e la aggiunge col meno alla fine dell'array .
    Ciao!

  8. #8
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    22
    viste le tue necessità potresti solo aggiungere il meno davanti all'elemento che ti interessa senza cancellare e aggiungere...

    $array['elem'] = "-".$array['elem'];

    così non tocchi l'ordine dell'array originale...
    ...il SIMO
    :adhone:

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.