<?php
class ValueException extends Exception { /* You should have something like this already */ }
function buildColumnFilter($colnum, $value) {
return function($row) use ($colnum, $value) { return isset($row[$colnum]) && $row[$colnum] === $value; };
}
function findColNumByName($table, $name) {
if (!in_array($name, $table[0])) {
throw new ValueException($name);
}
return array_search($name, $table[0]);
}
$triggers = array(
array('description', 'triggerid'),
array('Issue here', 2),
array('Issue 3 here', 3),
array('Issue 4 here', 4),
);
$events = array(
array('hostname', 'objectid'),
array('john', 2),
array('mike', 3),
array('mike', 4),
);
var_dump(array_filter($triggers, buildColumnFilter(findColNumByName($triggers, 'triggerid'), 2)));
var_dump(array_filter($events, buildColumnFilter(findColNumByName($events, 'objectid'), 2)));
preferences:
53.42 ms | 402 KiB | 5 Q