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

    Ordinare array: problemi.

    Salve. Ho del codice php ed un'array al cui interno inserisco dei valori in posizioni da me scelte es.:
    variabile[0]="a";
    variabile[7]="b";
    variabile[1]="c";
    ecc..

    Quando stampo la variabile mi compare la seguente scritta:
    array(3) { [0]=> string(1) "a" [7]=> string(1) "b" [1]=> string(1) "c" }

    Vorrei ordinare soltanto il numero degli array senza perdere il valore in modo da farli comparire così:
    array(3) { [0]=> string(1) "a" [1]=> string(1) "c" [7]=> string(1) "b" }


    Mi dite come fare??
    Grazie
    Maria.

  2. #2
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    http://it.php.net/manual/en/function.array-flip.php

    $variabile = array_flip($variabile);

    http://it.php.net/manual/en/function.asort.php
    $variabile = asort($variabile);

    $variabile = array_flip($variabile);

    Inverti chiavi con valori, ordini per valore e inverti di nuovo.

    Non ho testato ma dovrebbe essere corretto.
    Comunque con i link sopra puoi vedere tutte le funzioni per array.

  3. #3
    Utente di HTML.it L'avatar di Grino
    Registrato dal
    Oct 2004
    Messaggi
    739
    Vedi nel manuale l'uso della funzione ksort()
    Siamo sempre troppo gelosi delle nostre grandi piccole opere! - Grino inedito.
    Lavori e Lavoretti

  4. #4
    Innanzitutto ringrazio chi mi ha risposto.
    Il codice di m4rko80 sembra non funzionare ma non mi sono applicato molto in quanto è sorto un altro problema, sempre con questo array.
    Questo è la stampa dell'array, come vedete i valori [2],[3],[4],[5],[6] non esistono o meglio, sono nulli.
    Li devo impostare ="" ossia uguali a niente.
    array(3) { [0]=> string(1) "a" [1]=> string(1) "c" [7]=> string(1) "b" }

    Ho provato con
    if (isset(array[2])) {array[2]=""}
    if is_null(array[2]) {array[2]=""}
    ma non vanno.
    Come posso risolvere questo problema?
    Appena risolto, mi applico all'ordinamento dell'array.
    Grazie mille.
    Maria

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.