示例#1
0
<?php

use qd\tools\arrays\ArrayAccess;
include "../arrays/ArrayAccess.php";
$a = array('a' => array('a' => array('a' => 'val aaa', 'b' => 'val aab', 'c' => 'val aac'), 'b' => array('a' => 'val aba', 'b' => 'val abb', 'c' => 'val abc'), 'c' => array('a' => 'val aca', 'b' => 'val acb', 'c' => 'val acc')), 'b' => array('a' => array('a' => 'val baa', 'b' => 'val bab', 'c' => 'val bac'), 'b' => array('a' => 'val bba', 'b' => 'val bbb', 'c' => 'val bbc'), 'c' => array('a' => 'val bca', 'b' => 'val bcb', 'c' => 'val bcc')), 'c' => array('a' => array('a' => 'val caa', 'b' => 'val cab', 'c' => 'val cac'), 'b' => array('a' => 'val cba', 'b' => 'val cbb', 'c' => 'val cbc'), 'c' => array('a' => 'val cca', 'b' => 'val ccb', 'c' => 'val ccc')), 'd' => new \stdClass());
function testGet($a, $key, $default = null, $separator = '.')
{
    print "-----------------\n";
    print "{$key} => {$default}\n";
    var_dump(ArrayAccess::get($a, $key, $default, $separator));
    print "\n\n";
}
function testSet(&$a, $key, $value, $separator = '.')
{
    print "-----------------\n";
    print "{$key} => {$value}\n";
    var_dump(ArrayAccess::set($a, $key, $value, $separator));
    print "val =>";
    var_dump(ArrayAccess::get($a, $key, null, $separator));
    print_r($a['c']['a']);
    print "\n\n";
}
//testGet($a,'a.b',1);
//testGet($a,'a.b.c',1);
//testGet($a,'a.b.c.a',1);
//testGet($a,'d.a',1);
//testGet($a,'z.a',1);
testSet($a, 'c.b.d', "val abcd");
testSet($a, 'c.a.d.a.a.a.a', "val abcd");
print_r($a);
testGet($a, 'c.a.d.a', "--");
示例#2
0
文件: 3.php 项目: h0gar/Greplin
<?php

set_time_limit(0);
$arr = array(3, 4, 9, 14, 15, 19, 28, 37, 47, 50, 54, 56, 59, 61, 70, 73, 78, 81, 92, 95, 97, 99);
//$arr = array(1,2,3,4,6);
$m = count($arr);
$res = 0;
$max = pow(2, count($arr));
for ($n = 7; $n < $max; $n++) {
    $set = buildSet($n);
    if (count($set) > 0 && testSet($set)) {
        $res++;
    }
    #print($n);
    #print_r($set);
    #die();
}
echo 'Result: ' . $res . "\n<br/>";
function buildSet($n)
{
    global $arr;
    $set = array();
    $b = decbin($n);
    #print('-'.$b.'-');
    $strlenB = strlen($b);
    for ($i = 0; $i < $strlenB; $i++) {
        if ($b[$strlenB - ($i + 1)] == 1) {
            $set[] = $arr[$i];
        }
    }
    return $set;
示例#3
0
文件: api.php 项目: J5lx/luminous
        assertFormatterOption('maxHeight', 0);
        assertFormatterOption('maxHeight', -1);
        assertFormatterOption('lineNumbers', false);
        assertFormatterOption('lineNumbers', true);
        assertFormatterOption('autoLink', false);
        assertFormatterOption('autoLink', true);
        assertFormatterOption('htmlStrict', true);
        assertFormatterOption('htmlStrict', false);
    }
}
$sqlExecuted = false;
function sql($query)
{
    global $sqlExecuted;
    $sqlExecuted = true;
    return false;
}
// tests that setting the SQL function results in the SQL backend being used
function testCache()
{
    global $sqlExecuted;
    $sqlExecuted = false;
    Luminous::set('sql_function', 'sql');
    // this will throw a cache not creatable warning which we don't really care
    // about
    @Luminous::highlight('plain', '123', true);
    assert($sqlExecuted);
}
testSet();
testFormatterOptions();
testCache();