- 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 = $this->arr;
$field = $this->field;
$val = $this->value;
$out = ($arr[$field] == $val) ? true : false;
return $out;
}
}
$field = 'name';
$value = 'cert1';
$out = array_filter(
$certificates,
array(new ArrayFilter($certificates, $field, $value), 'dataCorrect')
);
print_r($out);