Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di tapu
    Registrato dal
    May 2008
    Messaggi
    885

    confrontare array ed eliminare i valori uguali

    ciao ,
    so che la risposta esiste , solo che ora non mi viene in mente e google non mi ha dato risposte soddisfacenti ....

    io possiedo 2 array multidimensione
    vorrei eliminare tutti i campi del primo array che sono presenti nel secondo , esiste un modo per far ciò veloce e indolore?

    ex:

    $array_1[1][n campi]
    $array_1[2][n campi]
    $array_1[3][n campi]
    $array_1[4][n campi]

    io vorrei eliminare gli n campi dell'indice 1,3
    confrontandolo con questaltro array

    $array_2[1][n campi]
    $array_2[2][n campi]


    grazie, ciao

  2. #2
    Utente di HTML.it L'avatar di tapu
    Registrato dal
    May 2008
    Messaggi
    885
    up
    non esiste un confronto di arary con la possibilità di eliminare gli indici con i suoi sotto indici, quindi tutti i campi al suo interno solo quando un campo ben prestabilito siano uguali?

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    813
    c'è array_diff, ma si applica a vettory monodimensionali...xo puoi scorrere i vettori x confrontare quelli interni
    Nell'anno 1968 è bastata la potenza di due Commodore 64 per lanciare con successo una navicella sulla Luna; nell'anno 2007 ci vogliono la potenza di un processore quad core 3.30 GHz e 3 Gb di RAM (requisiti minimi ufficiali) per utilizzare Windows Vista. Qualcosa deve essere andato storto!

  4. #4
    Utente di HTML.it L'avatar di tapu
    Registrato dal
    May 2008
    Messaggi
    885
    io per ora ho utilizzato unset quando i valori sono di campi [$i][1] == campi [$i+1][1]

    il fatto e che poi mi trovo un array fatto cosi
    [1]
    [2]
    [3]
    [5]
    [7]
    [8]
    [10]
    [15]
    [24]

    i valori presenti sono 9 ma un ciclo da 9 non me li verifica tutti!!
    come faccio poi a memorizzare i dati sul db senza sapere quanto far ciclare un vettore ?

  5. #5
    esegui un foreach del primo ciclo al cui interno esegui un array_search


  6. #6
    Utente di HTML.it L'avatar di tapu
    Registrato dal
    May 2008
    Messaggi
    885
    io volendo la chiave gia la conosco ...
    faccio una rba del genere
    Codice PHP:
    for($i $i <= ciclocount $i++){ //ciclocount è il numero di tabelle presenti o quanti array possiedo
    $numero strtoupper($array_tabelle[$i][1]);
    for(
    $l $l <= ciclocount -$l++){
    $li $l+$i;
    $numeropiuuno strtoupper($array_tabelle[$li][1]);
        if (
    $numero === $numeropiuuno){
        
    $array_liketabelle =[$indice] = $array_tabelle[$li]; //$indice è settato a 1
    $indice++;
    $contaliketabelle++;
    $uguali_tabelle true
    }
    }



    volendo posso sapere con esattezza il numero della tabella a cui corrispondono gli array...

    ma io vorrei cancellarli allora avevo messo sotto $uguali_tabelle = true;
    unset ($array_tabelle[$i]);

    questa funzione me la cancella ma poi ho un array come detto sopra,
    il ciclo mi puo leggere i campi anche se l'indice è sballato ossia se ci sono 5 array lui li legge indipendentemente dal suo indice!!

    5 array

    [1]
    [3]
    [5]
    [23]
    [55]

    lui li legge e li memorizza nel db.
    a me serve una cosa del genere

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.