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

    (impossibile??) unire i valori di 2 array solo per le chiavi comuni

    ciao sto provando a fare una operazione che sembra impossibile con un solo passaggio...

    Ho due array: voglio crearne 1 che contenga solo le chiavi del primo e i valori (relativi a chiavi uguali) del secondo, scartando chiavi/valori del secondo.

    provate voi:
    codice:
    header('Content-Type: text/plain');
    $r1 = array('title'=>'Titolo', 'mail'=>'@mail.com');
    $r2 = array('title'=>'New Titolo', 'mail'=>'NUOVA@mail.com', 'formsubmit'=>'1'); // sarebbe $_POST
    $r3 = array_unique(array_merge($r1,$r2));
    print_r($r1);
    print_r($r2);
    print_r($r3);
    exit;
    ciao,
    jack.

  2. #2

  3. #3
    avevo già trovato $r3 = array_diff($r2, $r1 + $r2), però ora vorrei provare a tenere non solo le chiavi comuni ma anche quelle presenti solo nel R1, scartando in sostanza solo quelle di R2 che non sono in R1...

    (3 ore per sta cacata...)


    EDIT: in sostanza mi serve un "aggiornatore di array"... mi sa che dovrò farmi una funzione, per sport, dato che se è così il gioco non vale affatto la candela nel mio caso.

  4. #4
    ma...

    se vuoi tenere le chiavi di R1 e aggiorne solo quelle di R1 che sono presenti in R2 mettendo i valori di R2 puoi provare a fare...

    $r4 = array_diff($r1, $r2);
    $r3 = $r1 + $r2 - $r4;

    se è corretto dovrebbe sommare le chiavi di r1 e r2 ed eliminare quelle di r2 non presenti in r1 (credo)

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.