Added 2 new support functions. array_search() and in_array().

This commit is contained in:
skeeter 2001-08-17 19:34:48 +00:00
parent a187036111
commit 406bfe5529

View File

@ -3,7 +3,7 @@
/**************************************************************************\ /**************************************************************************\
* phpGroupWare API - PHP3 Compatibility layer * * phpGroupWare API - PHP3 Compatibility layer *
* This file written by Dan Kuykendall <seek3r@phpgroupware.org> * * This file written by Dan Kuykendall <seek3r@phpgroupware.org> *
* Has repliations of PHP4 only functions to allow for transparent PHP3 * * Has replications of PHP4 only functions to allow for transparent PHP3 *
* compatibility * * compatibility *
* Copyright (C) 2000, 2001 Dan Kuykendall * * Copyright (C) 2000, 2001 Dan Kuykendall *
* -------------------------------------------------------------------------* * -------------------------------------------------------------------------*
@ -43,4 +43,43 @@
return False ; return False ;
} }
} }
?>
/*
function array_reverse ($array, $preserve_keys = FALSE)
{
for(list($key,$value) = @end($array); list($key,$value) = @prev($array); )
{
$temp_array[$key] = $value;
}
return $temp_array;
}
*/
function array_search ($needle, $haystack, $strict = FALSE)
{
@reset($haystack);
while(list($key,$value) = each($haystack))
{
if ($haystack[$key]==$needle && (!$strict || gettype($haystack[$key]==gettype($needle)))
{
return $key;
}
}
return FALSE;
}
function in_array ($needle, $haystack, $strict = FALSE)
{
if(is_array ($haystack) && count($haystack))
{
for(@reset($haystack); $x=each($haystack); )
{
if($needle==$x[1] && (!$strict || gettype($needle)==gettype($x[1])))
{
return TRUE;
}
}
return FALSE;
}
}
?>