Skip to content

felipesauer/safe-access-inline-php

Repository files navigation

Safe Access Inline logo

safe-access-inline/safe-access-inline

Safe nested data access with dot notation for PHP — 10 formats, zero surprises.

PHP CI packagist php MIT

Documentation · Getting Started · API Reference · Plugins


Install

composer require safe-access-inline/safe-access-inline

Usage

use SafeAccessInline\SafeAccess;

$accessor = SafeAccess::from('{"user": {"name": "Ana"}, "items": [{"price": 10}, {"price": 50}]}');

$accessor->get('user.name');              // "Ana"
$accessor->get('user.email', 'N/A');      // "N/A" — never throws
$accessor->get('items.*.price');          // [10, 50] — wildcard
$accessor->get('items[?price>20].price'); // [50] — filter
$accessor->get('..name');                 // ["Ana"] — recursive descent

Supports Array · Object · JSON · XML · YAML · TOML · INI · CSV · ENV · NDJSON.

Documentation

Full API reference, configuration options, plugins, and advanced guides: safe-access-inline PHP docs →

About

Safe dot-notation access to deeply nested data • Unified API for PHP • Supports JSON, YAML, TOML, XML, CSV & more • Wildcards, filters, recursive descent & deep merge

Topics

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages