note 9615 deleted from function.in-array by jimw
| From: | jimw@php.net | 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;
}