Un Evento Unico. 5 Sale. 27 Interventi. SEO, SOCIAL, E-Commerce, Mobile, Turismo.
CLICCA QUI e SCOPRI DI PIù X Chiudi
 
Forum GT: Condividiamo idee e conoscenza Forum GT: Condividiamo idee e conoscenza


Condividi questo contenuto nei Social Network:
Ti stiamo aspettando: Registrati subito e gratis. Entra a far parte di una delle comunità più attive in Italia. Se hai dimenticato i tuoi dati li puoi recuperare subito.


Vai indietro   Forum per Webmaster: Condividiamo Idee e Conoscenza > Sviluppo e Gestione siti web > Php - Mysql
Benvenuto! Forum Regole FAQ Lista utenti Calendario Segna come letti


Rispondi
 
LinkBack Strumenti di discussione
Vecchio 07-12-11, 11:00   #1 (permalink)
User
 
Data di registrazione: Jun 2008
Messaggi: 52
Unhappy Problema cambio chiavi in array.

Ciao a tutti ragazzi!

Avrei un problema: vorrei cambiare le chiavi di un'array in relazione ai valori di un altro array.

Array 1: array( [4] => 5000, [6] => 3000, [7] => 2000, [9] => 1000)
Array 2: array ( [0] => Array ( [0] => 5000 [1] => xxx [2] => xxx [3] => xxx ) [1] => Array ( [0] => 3000 [1] => xxx [2] => xxx [3] => xxx ) [2] => Array ( [0] => 2000 [1] => xxx [2] => xxx [3] => xxx ) [3] => Array ( [0] => 1000 [1] => xxx [2] => xxx [3] => xxx ) )

Vorrei fare in modo che le chiavi del secondo array vengano cambiate in modo che risultino uguali a quelle del primo array.

[0] dovrebbe diventare [4], [1] dovrebbe diventare [6] e così via.

Grazie in anticipo.
__________________

ceorge non in linea   Rispondi citando
Vecchio 07-12-11, 13:21   #2 (permalink)
User
 
Data di registrazione: Jun 2008
Messaggi: 52
Mi rispondo da solo Così magari sarò d'aiuto a qualcun'altro nella mia stessa situazione.

Codice:
$array1 =  array(4=>5000,6 => 3000, 7 => 2000, 9 => 1000);
$array2 =array(0=>array(...),1=>array(...),2=>array(...),3=>array(...));

//trovo le chiavi del primo array
$keys = $keys = array_keys($array1);

//metto il pointer all'inizio dell'array
reset($keys);

//faccio un ciclo dove cancello la chiave corrente e la sostituisco in base alle chiavi del secondo array.
foreach ($array2 as $k => $v) {
   unset ($array2[$k]);

   $new_key =  current($keys);
   next($keys);
   $array2[$new_key] = $v;
}

/*
RETURN
$array2 =array(4=>array(...),6=>array(...),7=>array(...),9=>array(...));
*/
Ciao a tutti !!! e buona giornata!
__________________

ceorge non in linea   Rispondi citando
Rispondi
Tags:



Strumenti di discussione

Regole di scrittura
Non puoi postare nuove discussioni
Non puoi rispondere alle discussioni
Non puoi allegare file
Non puoi editare i tuoi post

BB code is Attivo
smilies è Attivo
[IMG] il codice è Attivo
Il codice HTML è Disattivato
Trackbacks are Attivo
Pingbacks are Attivo
Refbacks are Disattivato
Vai al forum



Tutti gli orari sono GMT +3. Attualmente sono le 15:39.




Forum GT - © 2004-2009 GT idea S.r.l P.iva 02418200800 - Privacy/Disclaimer

SEO by vBSEO 3.2.0 ©2008, Crawlability, Inc.