Basically, I want to be able to get the functionality of C++\'s find_if(), Smalltalk\'s detect: etc.:
// would return the element o
The original array_search returns the key of the matched value, and not the value itself (this might be useful if you're will to change the original array later).
try this function (it also works will associatives arrays)
function array_search_func(array $arr, $func)
{
foreach ($arr as $key => $v)
if ($func($v))
return $key;
return false;
}