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

    ordinare un array multidimensionale con foreach

    Salve, ho un array multidimensionale di nome $province che contiene due campi: cod_provincia e provincia. (Quindi $province[0][1])
    Ora prima di usare foreach vorrei utilizzare la funzione array_multisort per ordinarle in ordine alfabetico dal secondo valore che in questo caso sarà $province[1] che contiene la lista delle province italiane, mentre $province[0] contiene il codice della provincia. Come devo fare?
    Incollo qui di seguito la select del form:

    codice:
    <select name="provincia" id="provincia" class="selecttext">
       <option value="">Provincia</option>
          <?php foreach($province as $val): ?>
             <option value="<?php echo $val['cod_provincia']; ?>"><?php echo $val['provincia']; ?></option>
          <?php endforeach; ?>
    </select>
    Nel codice c'è $province che è l'array che riceve i dati da una funzione.
    Non sono capace di capire come usare array_multisort per ordinare l'array per $province[1]
    Qualcuno può aiutarmi? Grazie tante!


  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    sicuramente puoi fare una cosa tipo...

    Codice PHP:
    $ordinate = array();
    foreach (
    $province as $provincia) {
      
    $ordinate[$provincia['provincia']] = $provincia// ipotizzo non ci siano "conflitti"...
    };
    ksort($ordinate);
    $province array_values($ordinate); // "ripristino" gli indici numerici 

  3. #3
    funziona alla perfezione grazie mille

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    ok... ciao!

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.