函数名称:Swoole\Table::column()
函数描述:该函数用于获取表格中指定列的所有值,并返回一个包含这些值的数组。
适用版本:Swoole 4.4.0 或更高版本
用法:
public Swoole\Table::column(string $name, string $column_name): array|false
参数:
$name
(必需):表格的名称。$column_name
(必需):要获取的列的名称。
返回值:
- 若成功获取到指定列的值,则返回一个包含这些值的数组。
- 若指定的表格或列不存在,则返回
false
。
示例:
$table = new Swoole\Table(1024);
// 定义表格的结构
$table->column('id', Swoole\Table::TYPE_INT, 4);
$table->column('name', Swoole\Table::TYPE_STRING, 64);
$table->column('score', Swoole\Table::TYPE_FLOAT, 4);
// 创建表格
$table->create();
// 添加数据
$table->set('1', ['id' => 1, 'name' => 'Alice', 'score' => 95.5]);
$table->set('2', ['id' => 2, 'name' => 'Bob', 'score' => 88.2]);
$table->set('3', ['id' => 3, 'name' => 'Charlie', 'score' => 76.8]);
// 获取 'name' 列的所有值
$names = $table->column('name');
var_dump($names);
输出:
array(3) {
[0]=>
string(5) "Alice"
[1]=>
string(3) "Bob"
[2]=>
string(7) "Charlie"
}
上述示例中,我们首先创建了一个包含 'id'、'name' 和 'score' 列的表格。然后,我们向表格中添加了三条数据。最后,我们使用 column()
函数获取了 'name' 列的所有值,并将其存储在 $names
数组中。最终,我们通过 var_dump()
函数输出了 $names
数组,验证了获取到的列值的正确性。