【发布时间】:2021-04-18 16:24:35
【问题描述】:
我需要使用点符号从数组中获取一个值。例如:
$arr = [
'first' => [
'second' => [
'third' => 'hello'
]
]
];
$value = array_dot($arr, 'first.second.third'); // returns "hello"
所以我需要做的是检查它是否是一个有效的字符串,我们可以通过它从数组中获取一个值。
约束:
- 仅限非空白字符
- 至少包含一个点
- 不能以点开头或结尾
- 每个点之前和之后都必须有一个非点子字符串
案例:
`value.inside.array` valid
`val-2.of.array` valid
`.var2.in.arr` invalid
`dot.notation.` invalid
`value. dot` invalid
`consecutive....dots` invalid
【问题讨论】:
-
consecutive....dots应该是有效路径吗? -
@mickmackusa no.
标签: php regex validation