Uma das grandes lacunas em PHP é que não existe uma função nativa para filtrar um array multi dimensional por valor.
Analisemos o seguinte array:
0 => array('id' => '1', 'name' => 'home', 'value' => 'setPointer', 'obs' => 'page'),
1 => array('id' => '2', 'name' => 'width', 'value' => 255, 'obs' => 'layout'),
2 => array('id' => '3', 'name' => 'heigt', 'value' => 324, 'obs' => 'layout'),
3 => array('id' => '4', 'name' => 'color', 'value' => 'FF0000', 'obs' => 'page'),
4 => array('id' => '5', 'name' => 'background', 'value' => '00FF00', 'obs' => 'page'),
5 => array('id' => '6', 'name' => 'size', 'value' => 255, 'obs' => 'page'),
6 => array('id' => '7', 'name' => 'position', 'value' => 324, 'obs' => 'layout'),
7 => array('id' => '8', 'name' => 'left', 'value' => 32, 'obs' => 'layout'),
8 => array('id' => '9', 'name' => 'top', 'value' => 32, 'obs' => 'layout'),
9 => array('id' => '10', 'name' => 'right', 'value' => 32, 'obs' => 'page')
);
A partir deste array multi dimensional, desejo filtrar todos os elementos com a chave ‘value’ que tenham um valor igual a 32.
Como faço?
Ler o resto desta entrada