PHP code example of jdz / data

1. Go to this page and download the library: Download jdz/data library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

jdz / data example snippets


use JDZ\Utils\Data;

$data = new Data();

// Set values using dot notation
$data->set('user.name', 'John Doe');
$data->set('user.email', '[email protected]');
$data->set('user.settings.theme', 'dark');

// Get values
echo $data->get('user.name'); // "John Doe"
echo $data->get('user.age', 30); // 30 (default value)

// Check existence
if ($data->has('user.email')) {
    echo "Email exists!";
}

// Work with arrays
$data->set('users.0.name', 'John');
$data->set('users.1.name', 'Jane');

// Get typed values
$isActive = $data->getBool('user.active', true);
$count = $data->getInt('user.login_count', 0);
$tags = $data->getArray('user.tags', []);

$data->set('app.name', 'MyApp');
$data->set('app.version', '1.0.0');
$data->set('config.database.host', 'localhost');

// Merge with existing data
$data->sets([
    'api.endpoint' => 'https://api.example.com',
    'api.timeout' => 30,
], true);

// Set without merging
$data->sets([
    'config.debug' => true,
], false);

$name = $data->get('user.name');
$country = $data->get('user.country', 'USA');

$isEnabled = $data->getBool('features.api');
$hasAccess = $data->getBool('user.premium', false);

$timeout = $data->getInt('config.timeout');
$retries = $data->getInt('config.retries', 3);

$tags = $data->getArray('post.tags');
$items = $data->getArray('list.items', ['default']);

if ($data->has('user.email')) {
    // Email is set
}

$data->erase('user.temporary_token');
$data->erase('cache.expired');

$data->def('config.timeout', 30); // Sets if not exists
$data->def('config.retries', 3);  // Sets if not exists

$allData = $data->all();

$data->preserveNulls(true);
$data->set('user.optional', null); // Null is preserved

$data->set('items.0', 'First');
$data->set('items.1', 'Second');
$data->set('items.2', 'Third');

echo $data->get('items.0'); // "First"

$data->set('users.0.name', 'John');
$data->set('users.0.email', '[email protected]');
$data->set('users.1.name', 'Jane');
$data->set('users.1.email', '[email protected]');

$users = $data->getArray('users');
// [
//   ['name' => 'John', 'email' => '[email protected]'],
//   ['name' => 'Jane', 'email' => '[email protected]']
// ]

$config = (new Data())
    ->set('app.name', 'MyApp')
    ->set('app.version', '1.0.0')
    ->def('app.debug', false)
    ->def('app.timeout', 30)
    ->erase('app.temporary');
bash
php examples/01-basic-usage.php