예제 #1
0
<?php

$table = new swoole_table(1024);
$table->column('name', swoole_table::TYPE_STRING, 64);
$table->column('id', swoole_table::TYPE_INT, 4);
//1,2,4,8
$table->column('num', swoole_table::TYPE_FLOAT);
$table->create();
$table->set('*****@*****.**', array('id' => 145, 'name' => 'rango1', 'num' => 3.1415));
$table->set('*****@*****.**', array('id' => 358, 'name' => "Rango2", 'num' => 3.1415));
$table->set('*****@*****.**', array('id' => 189, 'name' => 'rango3', 'num' => 3.1415));
foreach ($table as $key => $value) {
    var_dump($key, $value);
}
echo "======================= Total Elements: {$table->count()} ============================\n";
$table->del('*****@*****.**');
// delete a exist element
foreach ($table as $key => $value) {
    var_dump($key, $value);
}
echo "======================= Total Elements: {$table->count()} ============================\n";
$ret = $table->del('a invalid key');
// delete a invalid element
var_dump($ret);
foreach ($table as $key => $value) {
    var_dump($key, $value);
}
echo "======================= Total Elements: {$table->count()} ============================\n";
예제 #2
0
<?php

/**
 * The script is used for simulating the usage of swoole_table() and guaranting its usability.
 */
$table = new swoole_table(1024);
$table->column('name', swoole_table::TYPE_STRING, 64);
$table->column('id', swoole_table::TYPE_INT, 4);
//1,2,4,8
$table->column('num', swoole_table::TYPE_FLOAT);
$table->create();
while (true) {
    $i = rand(1, 1000);
    $if = rand(0, 1);
    if ($if) {
        $table->set($i, ['id' => $i, 'name' => $i, 'num' => $i]);
    } else {
        $table->del($i);
    }
    var_dump('count ' . $table->count());
}