note 9615 deleted from function.in-array by jimw

From: Date: Fri, 07 Dec 2001 21:06:42 +0000
Subject: note 9615 deleted from function.in-array by jimw
References: 1  Groups: php.notes 
Request: Send a blank email to php-notes+get-21963@lists.php.net to get a copy of this message
To check if an element of an array is in an array you can do this: for PHP3; $found = "false"; function qsearch($array,$element,$left,$right,$instance = 0) { global $found; $middle = (int)(($left + $right) / 2); $found = "false"; // in this case, typeless variables aren't a feature.... if($right - $left == 1 && $right != 1) { $middle = $right; } if(($left != $right) && ($left < $right)) { if($element > $array[$middle]) { qsearch($array,$element,$middle,$right,1); } else { if($element < $array[$middle]) { qsearch($array,$element,$left,$middle,1); } if($element == $array[$middle]) { $found = $middle; } } } if($instance == 0) { return $found; } } function array_in_array($arr1,$arr2) { global $found; $found = "false"; sort($arr1); $return = "false"; $x = ""; for($i=0;$i<count($arr2);$i++) { $x = qsearch($arr1,$arr2[$i],0,count($arr1)-1); if($x != "false") { $return = $x; break; } } return $return; } for PHP4: function array_in_array($arr1,$arr2) { for($i=0;$i<count($arr2);$i++) { if(in_array($arr2[$i],$arr1)) { $return = $i; break; } } return $return; }

« previous php.notes (#21963) next »