Формула образца, используя класс и методы:
class VerifyInArray
{
public function getMyCollection($field, $collection)
{
$list = array();
if (count($collection)) {
foreach ($collection as $k => $val) {
$list[] = $val[$field];
}
}
return $list;
}
public function inMyArray($collection, $field, $findValue)
{
if (isset($collection[0])) {
if (array_key_exists($field, $collection[0]) == false) {
return 'no';
}
}
if (in_array($findValue, $this->getMyCollection($field, $collection))) {
return 'ok';
}
return 'no';
}
public function displayInArray($collection, $attr, $value)
{
return 'search result: '. $this->inMyArray($collection, $attr, $value);
}
}
$src = new VerifyInArray();
$collection = array(
array(
'ID' => 1,
'name' => 'Smith'
),
array(
'ID' => 2,
'name' => 'John'
)
);
echo $src->displayInArray($collection, 'ID', 2). "\n
" .
$src->displayInArray($collection, 'ID', 0);