CodeIgniter4 Array Helper

2020-08-14 16:55 更新

數(shù)組幫助器提供了一些功能來(lái)簡(jiǎn)化更復(fù)雜的數(shù)組用法。它不打算復(fù)制PHP提供的任何現(xiàn)有功能-除非要大大簡(jiǎn)化其使用。

加載此助手

使用以下代碼加載此幫助程序:

helper('array');

可用功能

提供以下功能:

dot_array_search(string $search, array $values)

參數(shù): $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
返回類(lèi)型: mixed

此方法允許您使用點(diǎn)符號(hào)在數(shù)組中搜索特定鍵,并允許使用'*'通配符。給定以下數(shù)組:

$data = [
    'foo' => [
        'buzz' => [
            'fizz' => 11
        ],
        'bar' => [
            'baz' => 23
        ]
    ]
]

我們可以使用搜索字符串“ foo.buzz.fizz”來(lái)定位“ 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);

您可以使用星號(hào)作為通配符來(lái)替換任何段。找到后,它將搜索所有子節(jié)點(diǎn),直到找到為止。如果您不知道這些值,或者您的值具有數(shù)字索引,這將很方便:

// Returns: 23
$baz = dot_array_search('foo.*.baz', $data);
以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)