Chilkat HOME .NET Core C# Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi ActiveX Delphi DLL Go Java Lianja Mono C# Node.js Objective-C PHP ActiveX PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(PHP Extension) Firebase JSON Put and PatchDemonstrates how to apply Firebase put and patch events to a JSON database.
<?php // The version number (9_5_0) should match version of the Chilkat extension used, omitting the micro-version number. // For example, if using Chilkat v9.5.0.48, then include as shown here: include("chilkat_9_5_0.php"); $json1 = '{\'a\': 1, \'b\': 2}'; $json = new CkJsonObject(); // Use Firebase delimiters for JSON paths. $json->put_DelimiterChar('/'); $json->Load($json1); $json->FirebasePut('/c','{\'foo\': true, \'bar\': false}'); // Output should be: {"a":1,"b":2,"c":{"foo":true,"bar":false}} print '1) ' . $json->emit() . "\n"; $json->FirebasePut('/c','\'hello world\''); // Output should be: {"a":1,"b":2,"c":"hello world"} print '2) ' . $json->emit() . "\n"; $json->FirebasePut('/c','{\'foo\': \'abc\', \'bar\': 123}'); // Output should be: {"a":1,"b":2,"c":{"foo":"abc","bar":123}} print '3) ' . $json->emit() . "\n"; // Back to the original.. $json->FirebasePut('/','{\'a\': 1, \'b\': 2}'); print '4) ' . $json->emit() . "\n"; $json->FirebasePut('/c','{\'foo\': true, \'bar\': false}'); $json->FirebasePatch('/c','{\'foo\': 3, \'baz\': 4}'); // Output should be: {"a":1,"b":2,"c":{"foo":3,"bar":false,"baz":4}} print '5) ' . $json->emit() . "\n"; $json->FirebasePatch('/c','{\'foo\': \'abc123\', \'baz\': {\'foo\': true, \'bar\': false}, \'bax\': {\'foo\': 200, \'bar\': 400} }'); // Output should be: {"a":1,"b":2,"c":{"foo":"abc123","bar":false,"baz":{"foo":true,"bar":false},"bax":{"foo":200,"bar":400}}} print '6) ' . $json->emit() . "\n"; ?> |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.