Skip to content

QuorumCollection/DotNotationParser

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Apr 12, 2025
b5c3f31 · Apr 12, 2025

History

40 Commits
Nov 30, 2024
Apr 12, 2025
Apr 12, 2025
Dec 22, 2020
Apr 15, 2025
Dec 22, 2020
Jun 5, 2017
Dec 22, 2020
Apr 12, 2025
Nov 3, 2022
Dec 22, 2020
Jun 5, 2017

Repository files navigation

Dot Notation Parser

Latest Stable Version Total Downloads License ci.yml

DotNotationParser is a simple parser that will parse foo.bar.baz into [ 'foo', 'bar', 'baz' ] and foo."bar.baz" into [ 'foo', 'bar.baz' ].

Requirements

  • php: >=7.1

Installing

Install the latest version with:

composer require 'quorum/dot-notation'

Documentation

Class: Quorum\DotNotation\DotNotationParser

Class DotPathParser

Parse strings like foo."bar.baz".quux into [ 'foo', 'bar.baz', 'quux' ]

Method: DotNotationParser->parse

function parse(string $path) : array

Parse a given dot notation path into it's parts

The path is expected to be a string of dot separated keys, where keys can be
quoted with double quotes. Backslashes are used to escape double quotes inside
quoted keys.

Examples
  • 'foo.bar.baz' => [ 'foo', 'bar', 'baz' ]
  • 'foo."bar.baz"' => [ 'foo', 'bar.baz' ]
  • 'foo."bar.baz".quux' => [ 'foo', 'bar.baz', 'quux' ]
  • 'foo."bar\"baz".quux' => [ 'foo', 'bar"baz', 'quux' ]

Throws: \Quorum\DotNotation\Exceptions\ParseException

Returns:
  • string[]