iterator.php 1.2 KB

123456789101112131415161718192021222324252627282930313233
  1. <?php
  2. $table = new swoole_table(1024);
  3. $table->column('name', swoole_table::TYPE_STRING, 64);
  4. $table->column('id', swoole_table::TYPE_INT, 4); //1,2,4,8
  5. $table->column('num', swoole_table::TYPE_FLOAT);
  6. $table->create();
  7. $table->set('tianfenghan@qq.com', array('id' => 145, 'name' => 'rango1', 'num' => 3.1415));
  8. $table->set('350749960@qq.com', array('id' => 358, 'name' => "Rango2", 'num' => 3.1415));
  9. $table->set('hello@qq.com', array('id' => 189, 'name' => 'rango3', 'num' => 3.1415));
  10. var_dump($table->get('350749960@qq.com'));
  11. var_dump($table->get('350749960@qq.com', 'name'));
  12. foreach($table as $key => $value)
  13. {
  14. var_dump($key, $value);
  15. }
  16. echo "======================= Total Elements: {$table->count()} ============================\n";
  17. $table->del('350749960@qq.com'); // delete a exist element
  18. foreach($table as $key => $value)
  19. {
  20. var_dump($key, $value);
  21. }
  22. echo "======================= Total Elements: {$table->count()} ============================\n";
  23. $ret = $table->del('a invalid key'); // delete a invalid element
  24. var_dump($ret);
  25. foreach($table as $key => $value)
  26. {
  27. var_dump($key, $value);
  28. }
  29. echo "======================= Total Elements: {$table->count()} ============================\n";