In this tutorial I am going to show you how to remove all duplicate elements from an array without using array functions in PHP. Below is a simple example of removing duplicate elements from an array without using array function and using array functions.
$array1 = array(0,1,2,3,4,3,5,0,9,6,7,4,8,1); $array2 = array(); for($i=0;$i<count($array1);$i++) { $array2[$array1[$i]] = isset($array2[$array1[$i]])?$array2[$array1[$i]]+1:1; } $array3 = array(); foreach($array2 as $key => $value) { if($value == 1) { $array3[] = $key; } } print_r($array3);
You will get following in result:
Array ( [0] => 2 [1] => 5 [2] => 9 [3] => 6 [4] => 7 [5] => 8 )
Using Array function in PHP:
$array2 = array_count_values($array1); $array3 = array(); foreach($array2 as $key => $value) { if($value == 1) { $array3[] = $key; } } print_r($array3);
Hope this tutorial may help you.