public function search($needle)
{
$aIterator = new \RecursiveArrayIterator($this);
$iterator = new \RecursiveIteratorIterator($aIterator);
while ($iterator->valid()) {
$iterator->current();
if ($iterator->current() === $needle) {
return $aIterator->key();
}
$iterator->next();
}
return false;
}
public function testSearch() { // like object $data = new Data($this->_test); isFalse($data->search('q1w2e3')); is('nested.sub.qwerty', $data->search('ytrewq')); }