CodeIgniter4 Array Helper
数组帮助器提供了一些功能来简化更复杂的数组用法。它不打算复制PHP提供的任何现有功能-除非要大大简化其使用。
加载此助手
使用以下代码加载此帮助程序:
helper('array');
可用功能
提供以下功能:
dot_array_search
(string $search, array $values)
参数: | $search (string) – The dot-notation string describing how to search the array |
---|---|
$values (array) – The array to search | |
返回: | The value found within the array, or null |
返回类型: | mixed |
此方法允许您使用点符号在数组中搜索特定键,并允许使用'*'通配符。给定以下数组:
$data = [
'foo' => [
'buzz' => [
'fizz' => 11
],
'bar' => [
'baz' => 23
]
]
]
我们可以使用搜索字符串“ foo.buzz.fizz”来定位“ fizz”的值。同样,可以用“ foo.bar.baz”找到baz的值:
// Returns: 11
$fizz = dot_array_search('foo.buzz.fizz', $data);
// Returns: 23
$baz = dot_array_search('foo.bar.baz', $data);
您可以使用星号作为通配符来替换任何段。找到后,它将搜索所有子节点,直到找到为止。如果您不知道这些值,或者您的值具有数字索引,这将很方便:
// Returns: 23
$baz = dot_array_search('foo.*.baz', $data);