Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2010
    Messaggi
    217

    Riordinare array a partire da seconda key

    Come riordinare un array di questo tipo, secondo la chiave, a partire dalla seconsa?
    codice HTML:
    [0] -> numero;lettera
    [1] -> 7;z
    [2] -> 4;m
    [3] -> 2;b
    
    Per ottenere:
    [0] -> numero;lettera
    [1] -> 2;b
    [2] -> 4;m
    [3] -> 7;z

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Ho provato a dare uno sguardo alle funzioni di ordinamento degli array offerte da php, ma non mi sembra che ce ne sia una che faccia direttamente ciò che ti serve.
    Una soluzione al volo potrebbe essere questa:
    Codice PHP:
    $originale = array('numero;lettera''7;z''4;m''2;b');

    $temp array_shift($originale);

    sort($originale);

    $finale = array($temp);

    foreach (
    $originale as $elemento)
    {
        
    $finale[] = $elemento;


  3. #3
    Utente di HTML.it L'avatar di _debo
    Registrato dal
    Mar 2012
    residenza
    London, UK
    Messaggi
    858
    Direi che il loop è superfluo ed aggiunge unnecessary complexity.

    Codice PHP:
    $source = ['numero;lettera''7;z''4;m''2;b'];
    $header array_shift($source);
    sort($source);
    $result array_unshift($source$header); 

    Spero sia di aiuto

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2010
    Messaggi
    217
    Quote Originariamente inviata da _debo Visualizza il messaggio
    Direi che il loop è superfluo ed aggiunge unnecessary complexity.
    Codice PHP:
    $header array_shift($source);
    sort($source);
    $result array_unshift($source$header); 
    Conciso e funzionante: perfetto! Grazie mille

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.