<?php
$needle = 'p1';
$arr = array("lolly","lollyp1","top","topp1","bum","bump1","gee","geep1");
function find_needle($var) {
global $needle;
return strpos($var, $needle) !== false;
}
$ret = array_keys(array_filter($arr, 'find_needle'));
print_r($ret);