Feldfunktionen sind mächtig.
PHP-Code:
<?php
class ElementFilter
{
public $select;
public $element;
function filter($a)
{
return ($this->select==$a[$this->element]);
}
}
$arr = array (
array('hID' => 1, 'sID' => 2, 'Hauptcat' => 'Gästebuch', 'Subcat' => 'Eintragen'),
array('hID' => 1, 'sID' => 3, 'Hauptcat' => 'Gästebuch', 'Subcat' => 'Archiv'),
array('hID' => 45049, 'sID' => 45051, 'Hauptcat' => 'neutest2', 'Subcat' => 'tester'),
array('hID' => 45044, 'sID' => 45045, 'Hauptcat' => 'test', 'Subcat' => 'neutest7'),
array('hID' => 45047, 'sID' => 45048, 'Hauptcat' => 'neutest8', 'Subcat' => 'neutest1'),
array('hID' => 45044, 'sID' => 45047, 'Hauptcat' => 'test', 'Subcat' => 'neutest8'),
array('hID' => 45047, 'sID' => 45049, 'Hauptcat' => 'neutest8', 'Subcat' => 'neutest2'),
array('hID' => 45044, 'sID' => 45046, 'Hauptcat' => 'test', 'Subcat' => 'neutest9')
);
$f = new ElementFilter;
$f->element = 'hID'; $f->select = 1;
$r = array_filter($arr, array($f, 'filter'));
print_r($r);
siehe auch:
http://php.net/array_filter
gute Nacht.