codecamp

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);
CodeIgniter4 验证方式
CodeIgniter4 Cookie 辅助函数
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }