p810/dot

A utility for traversing arrays using dot notation

Maintainers

Package info

github.com/p810/Dot

pkg:composer/p810/dot

Statistics

Installs: 27

Dependents: 0

Suggesters: 0

Stars: 5

Open Issues: 0

4.0.0 2019-08-08 20:19 UTC

This package is auto-updated.

Last update: 2026-03-09 10:51:37 UTC


README

A utility for traversing arrays using dot notation

Installation

$ composer require p810/dot

Example usage

<?php

p810\Dot\find('foo.bar', [
    'foo' => [
        'bar' => 'Hello world!'
    ]
]);
#=> string(12) "Hello world!"

API

p810\Dot\find(string $needle, array $haystack): mixed

Searches an array for a value based on a dot notated string of keys

Argument Type Default Description
$needle string n/a A dot separated list of keys
$haystack array n/a The array to traverse

💡 p810\Dot\search() is an alias for this function

p810\Dot\getKeysFromString(string $keys): array<int,string|int>

Returns a list of keys from a dot notated string

Argument Type Default Description
$keys string n/a A dot separated list of keys

License

This package is released under the MIT License.