Buongiorno

ho due array;

Codice PHP:

$dati01 = Array();
$dati02 = Array();
$b = 0;
$c = 0;


carico il primo array come di seguito e verifico se il dato caricato nel primo array sia presente nel secondo array con il codice in_array:

Codice PHP:

while($rows =
{
$dati01[$b]['STRINGA'] = trim($rows['DT0001']).trim($rows['ORINIZ']).trim($rows['ORFINE']);

if(
in_array($dati01[$b]['STRINGA'], $dati02))
{
echo
'trovato il dato';
}
else
{
$dati02[$c]['STRINGA'] = $dati01[$b]['STRINGA'];
$c++;
}
$b++;
}


nel primo array ho diversi record caricati della serie (i dati sotto riportati non sono altro che la concatenazione che ottengo nel ciclo while del primo array):

2015101909001000
2015102010001100
2015102113001400
2015102113001400
2015102113001400

il problema sta nel fatto che il secondo array me lo carica con tutti e 5 i record di sopra, non tenendo conto che a partire dal terzo record (2015102113001400) i successivi sono identici. Per cui vorrei nel secondo array solamente questi record caricati:

2015101909001000
2015102010001100
2015102113001400

Dov'Ú l'errore???


Originariamente scritto da Vera nel forum PHP in data 22-10-2015 08:10.