Beispiel #1
0
    end_test('Data encoding (large array)', 'Zend encoding', $out);
}
if (function_exists('json_encode')) {
    begin_test('Data encoding (large array)', 'native encoding');
    for ($i = 0; $i < $num_tests; $i++) {
        $out = json_encode($data);
    }
    end_test('Data encoding (large array)', 'native encoding', $out);
}
// test 'old style' data decoding vs. 'automatic style' decoding
$dummy = new jsonrpcmsg('');
$out = new jsonrpcresp($value);
$in = $out->serialize();
begin_test('Data decoding (large array)', 'manual decoding');
for ($i = 0; $i < $num_tests; $i++) {
    $response =& $dummy->ParseResponse($in, true);
    $value = $response->value();
    $result = array();
    for ($k = 0; $k < $value->arraysize(); $k++) {
        $val1 = $value->arraymem($k);
        $out = array();
        while (list($name, $val) = $val1->structeach()) {
            $out[$name] = array();
            for ($j = 0; $j < $val->arraysize(); $j++) {
                $data = $val->arraymem($j);
                $out[$name][] = $data->scalarval();
            }
        }
        // while
        $result[] = $out;
    }