php 操作protobuf repeated
时间: 2023-07-04 14:30:06 浏览: 161
php protobuf
在 PHP 中,操作 Protocol Buffers 中的 repeated 字段可以通过使用 PHP 的 Protobuf 扩展来实现。具体操作步骤如下:
1. 首先,在你的 PHP 代码中包含 Protobuf 扩展。
```php
extension=protobuf.so
```
2. 定义 Protocol Buffers 的消息类型。
```protobuf
message Person {
string name = 1;
int32 age = 2;
repeated string hobbies = 3;
}
```
3. 使用 Protobuf 扩展来创建该消息类型的对象,并设置 repeated 字段。
```php
$message = new Person();
$message->setName("John");
$message->setAge(30);
$message->setHobbies(array("reading", "swimming", "hiking"));
```
4. 访问 repeated 字段。
```php
$hobbies = $message->getHobbies();
foreach ($hobbies as $hobby) {
echo $hobby . "\n";
}
```
以上是在 PHP 中操作 Protocol Buffers 中的 repeated 字段的基本步骤,你可以根据需要进行调整和扩展。
阅读全文