Skip to content

Convert a selected JSON or Javascript Object/Array to PHP Array notation.

License

Notifications You must be signed in to change notification settings

aheissenberger/php-array-from-json-vscode

Repository files navigation

PHP Array from JSON or JavaScript

Convert a selected text area with JSON or Javascript Object/Array to/from PHP Array notation. If the selected text is empty it will take the content of the clipboard an inserts at the current cursor position.

Version Installs Downloads Rating

Features

  • User selected text or clipboard content
  • Convert from JSON to PHP Array
  • Convert from Javascript Objects, Array to PHP Array
  • Convert from PHP Array to JSON
  • Convert the result of function written in PHP or Javascript to JSON / PHP Array

Release Notes

see Changelog

Preview

preview

![preview](docs/preview.gif)

Command JSON to PHP Array

from JSON:

{ "key": [1, "string", true, null] }

to PHP Array:

["key"=>[1,"string",true]]

Command JS Object/Array to PHP Array

supports Javascript Sparse Arrays

from Javascript Object/Array:

variable = {
  key: [1, "string", null, , true],
};

to PHP Code:

["key"=>[1,"string",null,null,true]]

Function calls are interpreted, which allows generate output with any javascript function which is part of the text selection:

from Javascript Code:

[...Array(10).keys()];

to PHP Array:

[0,1,2,3,4,5,6,7,8,9]

Command JSON from PHP Array

from PHP Array:

["key"=>[1,"string",null,true]]

to JSON:

{ "key": [1, "string", null, true] }

Function calls are interpreted, which allows generate output with any php function which is part of the text selection:

from PHP Code return value:

range(0,9)

to JSON:

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

Requirements

Command JSON from PHP Array a local php binary is required.

Extension Settings

This extension contributes the following settings:

  • php-array-from-json.phpexec: Set to path of your php binary if the extention cannot find it based on the systems PATH settings. Error: Invalid PHP Array Code: Error: spawn php ENOENT

Out of Scope requirements

This is a list of features which are not planed to implement:

  • Formating the converted result - not needed as there are allready builtin tools which can do this and in most cases the minified version is needed.

Licence

BSD 2 Clause

About

Convert a selected JSON or Javascript Object/Array to PHP Array notation.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published