Ho 2 array multidimensionali con chiavi associative, che rappresentano 2 fonti dati diverse per gli utenti di un sito: una rappresenta gli utenti iscritti con username e password e l'altra gli utenti che hanno fatto richieste al sito lasciando i loro dati, senza iscriversi. Dovendo recuperare tutti i dati degli utenti da rappresentare in una tabella riepilogativa, ho pensato di fondere questi 2 array attraverso una funzione che al momento in cui viene trovata una corrispondenza nella chiave "email" mi genera un nuovo array. Il problema è questo: nei due array c'è una chiave in comune. In un array a volte è vuota, nell'altro può non esserlo. Il codice è di questo tipo:
Nel momento che li fondo, se nel primo array erano presenti nella chiave tags delle voci e nel secondo no, queste vengono sovrascritte. C'è un modo per evitare questo e magari "sommare" le voci di tags ?Codice PHP:
$utente[$n]['email'] = 'miamail@utente.it';
$utente[$n]['nome'] = 'Mario Rossi';
$utente[$n]['tags'] = '';
$iscritto[$i]['email'] = 'miamail@utente.it';
$iscritto[$i]['password'] = 'pippo';
$iscritto[$i]['tags'] = 'newsletter,premium';