polygoncoin/jsondecode

使用更少的资源处理PHP JSON解码大数据

v1.0.0 2024-07-01 15:35 UTC

This package is auto-updated.

Last update: 2024-10-03 08:35:34 UTC


README

使用更少的资源处理PHP JSON解码大数据

示例

验证JSON。

<?php
require "JsonDecode.php";

// Create JsonEncode Object.
$JsonDecode = new JsonDecode('/usr/local/var/www/rnd/test.json');

// Validate JSON
$JsonDecode->validate();

$jsonDecode = null;

生成层次结构输出。

<?php
require "JsonDecode.php";

// Create JsonEncode Object.
$JsonDecode = new JsonDecode('/usr/local/var/www/rnd/test.json');

// Validate JSON
$JsonDecode->validate();

// Get hierarchy output 
foreach($JsonDecode->process() as $keys => $arr) {
    var_dump($keys);
    var_dump($arr);
}

$jsonDecode = null;

索引JSON。

<?php
require "JsonDecode.php";

// Create JsonEncode Object.
$JsonDecode = new JsonDecode('/usr/local/var/www/rnd/test.json');

// Validate JSON
$JsonDecode->validate();

// Indexing JSON
$JsonDecode->indexJSON();

$jsonDecode = null;

通过键模式访问数据。

<?php
require "JsonDecode.php";

// Create JsonEncode Object.
$JsonDecode = new JsonDecode('/usr/local/var/www/rnd/test.json');

// Validate JSON
$JsonDecode->validate();

// Indexing JSON
$JsonDecode->indexJSON();

// Load specific Keys seperated by colon
$JsonDecode->load('data:0:data1');

// Get hierarchy output based on loaded keys
foreach($JsonDecode->process() as $keys => $arr) {
    var_dump($keys);
    var_dump($arr);
}

$jsonDecode = null;

索引JSON后访问数组数据。

<?php
require "JsonDecode.php";

// Create JsonEncode Object.
$JsonDecode = new JsonDecode('/usr/local/var/www/rnd/test.json');

// Validate JSON
$JsonDecode->validate();

// Indexing JSON
$JsonDecode->indexJSON();

// Transverse across object key 'data'
for ($i=0, $i_count = $JsonDecode->getCount('data'); $i < $i_count; $i++) {
     print_r($JsonDecode->get('data:'.$i));
}

$jsonDecode = null;