vendredi 9 octobre 2015

skip duplicate values in array in loop

I am facing problem in skipping repeated values in arrays My code is given below.

$scannedbook=array("0075423658","0012366321","read","0012366321","0012366321","0012366321","0132546874","read","0132546874");
$lenghtofarray = count($scannedbook);
$readbook = "0";
$unreadbook = "0";
for ($x = 0; $x <= $lenghtofarray-1; $x++) {
    if($scannedbook[$x] == 'read'){
        continue ;
    }
    if($scannedbook[$x+1] == 'read'){
        $readbook++;
        for($i=$x; $i<$lenghtofarray-1; $i++){
            if($scannedbook[$x] == $scannedbook[$i+1]){
             $unreadbook++;
            }
        }   
    }
    else{
        $unreadbook++;
    }
echo $scannedbook[$x]." readbook=".$readbook."unreadbook=".$unreadbook."<br />";
        $readbook = "0";
        $unreadbook = "0";
}

my output is

1234567890: 0 unread, 1 read 
2345678901: 2 unread, 1 read 
2345678901: 1 unread, 0 read 
2345678901: 1 unread, 0 read 
1234561231: 1 unread, 0 read 
3333333333: 1 unread, 1 read 
3333333333: 1 unread, 0 read 

i just need to skip those with repeated values if they are already checked like 3rd 4rth and 7th in bold values and need result like this

    1234567890: 0 unread, 1 read
    2345678901: 2 unread, 1 read
    1234561231: 1 unread, 0 read
    3333333333: 1 unread, 1 read

Aucun commentaire:

Enregistrer un commentaire