Exemplo n.º 1
0
<?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);
Exemplo n.º 2
0
<?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');
Exemplo n.º 3
0
<?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;
Exemplo n.º 4
0
<?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;
}
Exemplo n.º 5
0
<?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);
Exemplo n.º 6
0
<?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};
}
Exemplo n.º 7
0
<?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');