- print_r: documentation ( source)
- array_filter: documentation ( source)
<?php
$certificates = array(
array('num' => '111', 'name' => 'cert1'),
array('num' => '222', 'name' => 'cert2')
);
//получаем массив который содержит 'name' => 'cert2'
class ArrayFilter {
private $arr = array();
private $field;
private $value;
function __construct($array, $field, $value) {
$this->arr = $array;
$this->field = $field;
$this->value = $value;
}
function dataCorrect($arr) {
$field = $this->field;
$val = $this->value;
return $arr[$field] == $val;
}
}
$field = 'name';
$value = 'cert2';
$out = array_filter(
$certificates,
array(
new ArrayFilter($certificates, $field, $value),
'dataCorrect'
)
);
print_r($out);