Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2006
    Messaggi
    181

    [php] ordinare array sulla base di un'altro array

    ho un array che può contenere un numero di indici e valori variabili a seconda del caso. Vorrei ordinare questo array sulla base di un'altro array che contiene tutti gli indici possibili del primo e ordinati secondo mio piacimento. cioè vorrei un confronto tra i due array e alla fine un array con i valori ordinati secondo lo schema del secondo array.

    es-
    array1 [x6] => 1 [sa] => 1 [se] => 1 [tr] => 1 ...........

    array2 [x6] => 1 [se] => 1 [tr] => 1 [sa] => 1 ...........

    dopo controllo

    array1 [x6] => 1 [se] => 1 [tr] => 1 [sa] => 1 ...........

  2. #2
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    Codice PHP:
    $newArray = array();
    foreach(
    $array2 as $key =>  $valore){
    if(
    array_key_exists($key,$array1)){
    $newArray[$key] = $array1[$key];
    }

    Cosi' ottieni $newArray contenente le stesse chiavi che ha trovato in array2 con i valori corrispondenti di array1;
    Ovviamente conterra' cosi' come ho pensato solo le chiavi presenti in entrambi.
    La vita e' uno switch();

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.