<?php
$search = array(1, 2, 0, 4);

$callback = function($number) {
	return ($number == 0);
};

function searchByCallback($array, callable $c) {
	$filter = array();

	foreach($array as $value) {
		if ($c($value)) {
			$filter[] = $value;
		}
	}

	return $filter;
}

$searched = searchByCallback($search, $callback);

print_r($searched);