william-lindner/delimiter_array_access

一个数组访问器函数,允许您通过分隔符表示法查找嵌套值。

2.0.0 2021-04-09 22:12 UTC

This package is auto-updated.

Last update: 2024-09-23 09:48:50 UTC


README

分隔符数组访问是一个函数,允许通过点符号查找数组值。

有时通过带有分隔符的字符串读取数组链更简单。这个函数不是尝试变得更快,而是尝试为开发者提供他们希望代码如何阅读的选择。它对复合、链式访问器可能导致意外错误的情况进行了null安全处理。

描述

delimiter_array_access( string $needle, array $haystack, [ string $delimiter = '.' ] ) : mixed

安装

$ composer require william-lindner/delimiter_array_access

参数

needle (必需)

您想要解析以从数组中提取值的带有分隔符的字符串。

haystack (必需)

正在解析以查找值的数组。

delimiter (可选)

字符串needle的可选分隔符,默认为点。

示例

在以下示例中,使用默认分隔符(点)提取数组内的值。

$myArray = [
  'my' => [
    'assoc' => [
      'array' => 'I found a value.'
    ]
  ]
];

// This will output 'I found a value.'
echo delimiter_array_access('my.assoc.array', $myArray) . PHP_EOL;