<?php $v1 = \AIIX\Data::hasp($_array, 'a'); $v2 = $_data->has('a'); $v3 = \AIIX\Data::hasp($_array, 'a/x'); $v4 = $_data->has('a/x'); $v5 = $_data->has('a/u'); $v6 = $_data->has('a/u/z'); $v7 = $_data->has(' a / x '); return AIIXTest::is_true($v3, $v4, $v3, $v4, $v7, !$v5, !$v6);
<?php $array2 = $array1 = $_array; \AIIX\Data::build($array1); \AIIX\Data::build($array2, array('@b' => 'pool')); $data1 = new \AIIX\Data($_array); $data2 = new \AIIX\Data($_array, true); $data3 = new \AIIX\Data($_array, array('@b' => 'pool')); return AIIXTest::is_true($data1['a']['y'] === '@b', $data2['a']['y'][0] === 'zero', $data3['a']['y'] === 'pool');
<?php $_a = array(true, false, 'xyz' => array('aiix')); $v1 = $_array; $d1 = new \AIIX\Data($v1, true); \AIIX\Data::addp($v1, 'a', 'added1'); $d1->add('a', 'added2'); \AIIX\Data::addp($v1, 'a/x', 'added3'); $d1->add('a/x', 'added4'); \AIIX\Data::addp($v1, 'a', 'added5', 'five'); $d1->add('a', 'added6', 'six'); $d1->add('a/x', 'added7', 'seven')->add('a/y', 'added8', 'eight'); $d1->add('zzz', 'added9', 'nine'); $d1->addref('@b/x', $v10, 'ten'); $d1->addref('@b/x', $v11, 'eleven')->addref('eleven', $v11); $v11 = 11;
<?php $array = $_array; $array['ext'] = true; $v1 = \AIIX\Data::take($array, 'a'); $v2 = \AIIX\Data::take($array, 'zed', 'def'); $v3 = \AIIX\Data::required($array, 'a'); $v4 = \AIIX\Data::required($array, 'zed'); $v5 = \AIIX\Data::extract($array, 'zed', 'def'); $v6 = \AIIX\Data::extract($array, 'ext'); $data = new \AIIX\Data($array, true); $v7 = count($data); $v8 = $data['a']; foreach ($data as $_key => $_val) { ${$_key} = $_val; }
<?php $v = $_data->get(); $v1 = \AIIX\Data::getp($_array, 'a'); $v2 = $_data->get('a'); $v3 = \AIIX\Data::getp($_array, 'a/x'); $v4 = $_data->get('a/x'); $v5 = $_data->get('a/u', 456); $v6 = $_data->get('a/u/z', '789'); $v7 = $_data->get(' a / x ', '???'); return AIIXTest::is_true($v3 === $v4, $v3 === $v7);
<?php $v1 = $_array; $d1 = new \AIIX\Data($v1, true); $v2 =& \AIIX\Data::refp($v1, '@b'); $v3 =& $d1->ref('@b'); $v4 =& \AIIX\Data::refp($v1, 'a/x'); $v5 =& $d1->ref('a/x'); $v6 =& $d1->ref('a/u/i'); $v7 =& $d1->ref('a/u/z'); foreach (array('d1', 'v1', 'v2', 'v3', 'v4', 'v5', 'v6', 'v7') as $_name) { AIIXTest::$SHARED[$_name] =& ${$_name}; }
<?php $_a = array(true, false, 'xyz' => array('aiix')); $v1 = $_array; $d1 = new \AIIX\Data($v1, true); \AIIX\Data::setp($v1, 'c', true); $d1->set('c', true); \AIIX\Data::setp($v1, 'd', $_a); $d1->set('d', $_a); $d1->set('e/f', 'ef'); $d1->set('e/f/g', 'efg'); $d1->set('k1/k2', 'k')->set('m1/m2', 'm'); \AIIX\Data::setp($v1, ' multi word / key ', 'qwerty'); $d1->set(' multi word / key ', 'querty'); //echo $d1->get('d/xyz/0'); return AIIXTest::is_true(\AIIX\Data::getp($v1, 'c') === true, $d1->get('c') === true, \AIIX\Data::getp($v1, 'd/xyz/0') === 'aiix', $d1->get('d/xyz/0') === 'aiix', \AIIX\Data::getp($v1, ' multi word / key ') === 'qwerty', $d1->get(' multi word / key ') === 'querty');