JBZoo\Data\Data::search PHP Method

    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;
    }

Usage Example

コード例 #1
0
ファイル: dataTest.php プロジェクト: jbzoo/data
 public function testSearch()
 {
     // like object
     $data = new Data($this->_test);
     isFalse($data->search('q1w2e3'));
     is('nested.sub.qwerty', $data->search('ytrewq'));
 }