Safe nested data access with dot notation for PHP — 10 formats, zero surprises.
Documentation · Getting Started · API Reference · Plugins
composer require safe-access-inline/safe-access-inlineuse 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 descentSupports Array · Object · JSON · XML · YAML · TOML · INI · CSV · ENV · NDJSON.
Full API reference, configuration options, plugins, and advanced guides: safe-access-inline PHP docs →