Pagina 1 di 4 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 34
  1. #1
    Utente di HTML.it L'avatar di Aires
    Registrato dal
    Jan 2010
    Messaggi
    725

    [PHP] Inserimento di un Array in un altro Array

    Ciao a tutti, allora vi spiego il mio problema.

    Ho un Array in cui inserisco vari dati con diverse operazioni, chiamiamolo Primo.
    L'Array quindi ha una serie di valori inseriti.

    Ad un certo punto eseguo una query e compilo un altro Array, la query viene eseguita piu volte quindi ogni volta il nuovo array Secondo prende gli ID che mi restituisce la query e appena esce dal ciclo si svuota. Bene tutto funge, unica cosa vorrei che prima di svuotarlo dopo un controllo che eseguo mi vengano copiati i valori di Secondo in Primo.


    Esempio Pratico:
    codice:
     
    Primo (1,2,3,4,12)
    
    Secondo ()
    ... eseguo la prima volta la query...
    Secondo (5,20)
    ... aggiornamento primo che diventa (1,2,3,4,5,12,20)...
    ... eseguo la seconda volta la query...
    Secondo (19)
    ... aggioramento primo che diventa (1,2,3,4,5,12,19,20)...
    ...
    Ecco questo è tutto per chiarimenti chiedete pure! In pratica mi basta aggiungere i dati di Secondo in Primo
    Originariamente inviato da qazar
    Se finisci di leggere il thread mi sono corretto,è solo i kernel scritto in html.
    Originariamente inviato da rnlflame
    Comunque non dovevano crollare

  2. #2
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    per ogni elemento di Secondo puoi fare una cosa del genere
    chiamo $Secondo[$i] il generico elemnto di secondo

    Codice PHP:
    $Primo[]=$Secondo[$i];
    $j=count($Primo)-1;
    while(
    j>&& $Primo[$j]<$Primo[$j-1])
    {
          
    $app=$Primo[$j];
          
    $Primo[$j]=$Primo[$j-1];
          
    $Primo[$j-1]=$app;
          
    $j--;


  3. #3
    Utente di HTML.it L'avatar di Aires
    Registrato dal
    Jan 2010
    Messaggi
    725
    Scusa potresti spiegarmelo che non l'ho ben capito?

    Perchè nel caso posso mettere una cosa del genere
    Codice PHP:
    $i 1;
    for (
    finche i <= totale elementi secondo){
    $primo[] = $secondo[$i];
    $i++;

    Però non so come costruire il for
    Originariamente inviato da qazar
    Se finisci di leggere il thread mi sono corretto,è solo i kernel scritto in html.
    Originariamente inviato da rnlflame
    Comunque non dovevano crollare

  4. #4

  5. #5
    Utente di HTML.it L'avatar di Aires
    Registrato dal
    Jan 2010
    Messaggi
    725
    @ K.B.

    Ho visto la funzione volevo usarla ma non ho ben capito che dicevano dalla versione 5.0
    ed inoltre non ho capito perchè in un esempio il three_b non compare nel nuovo array
    Originariamente inviato da qazar
    Se finisci di leggere il thread mi sono corretto,è solo i kernel scritto in html.
    Originariamente inviato da rnlflame
    Comunque non dovevano crollare

  6. #6
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    Originariamente inviato da k.b
    http://it.php.net/array_merge
    questo non mi sembra una buona idea visto che il primo è già ordinato è inutile cercare di roordinare tutto.

  7. #7
    Utente di HTML.it L'avatar di Aires
    Registrato dal
    Jan 2010
    Messaggi
    725
    Originariamente inviato da bstefano79
    questo non mi sembra una buona idea visto che il primo è già ordinato è inutile cercare di roordinare tutto.
    Scusate dimenticavo non importa che sia ordinato può anche essere sparso anche se il primo sarà comunque già ordinato
    Originariamente inviato da qazar
    Se finisci di leggere il thread mi sono corretto,è solo i kernel scritto in html.
    Originariamente inviato da rnlflame
    Comunque non dovevano crollare

  8. #8
    Originariamente inviato da bstefano79
    questo non mi sembra una buona idea visto che il primo è già ordinato è inutile cercare di roordinare tutto.
    array_merge() mica riordina

  9. #9
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    codice completo
    codice:
    for($i=0;$i<count($secondo);$i++)
    {
       $Primo[]=$Secondo[$i]; 
       $j=count($Primo)-1;  
       while(j>0 && $Primo[$j]<$Primo[$j-1]) 
       { 
             $app=$Primo[$j]; 
             $Primo[$j]=$Primo[$j-1]; 
             $Primo[$j-1]=$app; 
             $j--; 
       }
    }
    in pratica ogni elemnto di secondo lo aggiungo in coda al primo, poi lo sposto all'indietro fino a trovare la posizione giusta.....

  10. #10
    Originariamente inviato da Aires
    @ K.B.

    Ho visto la funzione volevo usarla ma non ho ben capito che dicevano dalla versione 5.0
    ed inoltre non ho capito perchè in un esempio il three_b non compare nel nuovo array
    Non compare usando l'operatore + perche' in caso di indici uguali viene preservato quello del primo array. Ma comunque tu in questo caso non usi array associativi, quindi non fa differenza.

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.