shape x {
?'a' => ?string,
?'b' => ?string,
}
我有一个形状 x 的数组,我正在尝试查看是否有任何形状在字段"a"中具有"hello"的值。如何使用内置函数执行此操作?
function has_hello(vec<shape(?'a' => string, ?'b' => string)> $items): bool {
foreach ($items as $item) {
if (Shapes::idx($item, 'a') === 'hello') {
return true;
}
}
return false;
}
您可以使用Shapes::idx
获取可选字段的值。如果要查找帮助程序函数来迭代数组,请查看C
命名空间。