Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Eliminare un'intera chiave da un array

    Salve ragazzi,

    ho un array che creo così:

    $array[0]['idcomp']=1;
    $array[0]['sezione']=3;

    $array[1]['idcomp']=1;
    $array[1]['sezione']=2;

    che con print_r si esprime così:

    Array ( [0] => Array ( [idcomp] => 1 [sezione] => 3) [1] => Array ( [idcomp] => 1 [sezione] => 2)

    E' possibile eliminare tutti gli elementi della chiave "sezione", in modo da avere questo array?

    Array ( [0] => Array ( [idcomp] => 1) [1] => Array ( [idcomp] => 1)

    Mi serve perché devo fare un confronto di eguaglianza con un altro array di struttura identica all'ultima a cui voglio arrivare.
    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2010
    Messaggi
    570
    scorri l'array in maniera ricorsiva e fai un unset sulle chiavi.

    perchè il giochino funzioni ovviamente devi passare le variabili per referenza
    sometimes it's just like teaching pigs how to fly

  3. #3
    Grazie del suggerimento.
    Cioè tipo:

    Codice PHP:
    for($i=0$i<count($array); $i++) {

    unset(
    $array[$i]['sezione']);


    Così?

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2010
    Messaggi
    570
    più una soluzione di questo tipo o.o

    http://it.php.net/manual/en/function...-recursive.php

    e la gente mi da del pazzo ancora per aver studiato le funzioni sugli array <.<""
    sometimes it's just like teaching pigs how to fly

  5. #5
    Assolutamente, pazzi siamo noi che non le studiamo, fra queste e le espressioni regolari ancora mi devono entrare in testa

    Dovrebbe venire su una roba così?

    Codice PHP:
    $array=array_walk_recursive($array, unset($array['sezione'])); 
    Ho capito bene?

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2010
    Messaggi
    570
    a volte il modo migliore per imparare una cosa è provare :P

    a domani mattina!
    sometimes it's just like teaching pigs how to fly

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.