OpenSwoole\Table::__construct

Latest version: pecl install openswoole-22.1.2 | composer require openswoole/core:22.1.5

Declaration

<?php OpenSwoole\Table::__construct(int $size, float $conflictProportion = 1)

Parameters

table_size

The number of rows of the table.

conflict_proportion

The percentage of confliction is allowed in the hashmap.

Return

Description

Create a Table (hashmap) with defined rows.

For performance reason, from v4.7.0, you can't use object of type OpenSwoole\Table as array.

Example

<?php

$table = new OpenSwoole\Table(1024);
$table->column('name', OpenSwoole\Table::TYPE_STRING, 64);
$table->column('id', OpenSwoole\Table::TYPE_INT, 4);       //1,2,4,8
$table->column('num', OpenSwoole\Table::TYPE_FLOAT);
$table->create();

$table->set('a', array('id' => 1, 'name' => 'swoole-co-uk', 'num' => 3.1415));
$table->set('b', array('id' => 2, 'name' => "swoole-uk", 'num' => 3.1415));
$table->set('[email protected]', array('id' => 3, 'name' => 'OpenSwoole', 'num' => 3.1415));

var_dump($table->get('a'));
var_dump($table->get('b', 'name'));
Last updated on September 1, 2022