note 95419 modified in function.array-intersect by danbrown

From: Date: Mon, 04 Jan 2010 16:05:26 +0000
Subject: note 95419 modified in function.array-intersect by danbrown
References: 1  Groups: php.notes 
Request: Send a blank email to php-notes+get-164618@lists.php.net to get a copy of this message
Actually array_intersect finds the dublicate values, here is my approach which is 5 times faster than built-in function array_intersect().. Give a try.. <?php function my_array_intersect($a,$b) { for($i=0;$i<sizeof($a);$i++) { $m[]=$a[$i]; } for($i=0;$i<sizeof($a);$i++) { $m[]=$b[$i]; } sort($m); $get=array(); for($i=0;$i<sizeof($m);$i++) { if($m[$i]==$m[$i+1]) $get[]=$m[$i]; } return $get; } ?> Barış ÇUHADAR 189780@gmail.com --was-- Actually array_intersect finds the dublicate values, here is my approach which is 5 times faster than built-in function array_intersect().. Give a try.. function my_array_intersect($a,$b) { for($i=0;$i<sizeof($a);$i++) { $m[]=$a[$i]; } for($i=0;$i<sizeof($a);$i++) { $m[]=$b[$i]; } sort($m); $get=array(); for($i=0;$i<sizeof($m);$i++) { if($m[$i]==$m[$i+1]) $get[]=$m[$i]; } return $get; } Barış ÇUHADAR 189780@gmail.com http://php.net/manual/en/function.array-intersect.php

« previous php.notes (#164618) next »