Oihana PHP

object.php

Table of Contents

Functions

object()  : string
Generate a JavaScript-like object string.

Functions

object()

Generate a JavaScript-like object string.

object([array<string|int, mixed>|string|null $keyValues = [] ][, bool $useSpace = false ]) : string

This function converts input into a string representing a JavaScript object, e.g., {name:'Eka',age:48}. Supported input types:

  1. Array of key-value pairs: [ ['key1','value1'], ['key2','value2'] ]
  2. Associative array: [ 'key1' => 'value1', 'key2' => 'value2' ]
  3. Preformatted string: "key1:'value1',key2:'value2'"
  4. Null → returns empty braces }.

Each array element can be:

  • a sub-array with exactly two elements [key, value],
  • an associative key-value pair,
  • or a string already formatted as key:value.

Optionally, spaces can be added around braces and after commas with $useSpace.

Parameters
$keyValues : array<string|int, mixed>|string|null = []

$keyValues Array of pairs, associative array, string, or null

$useSpace : bool = false

Add spaces around braces and after commas

Tags
throws
InvalidArgumentException

If an array element is invalid or the type is unsupported

example
echo object([['name', "'Eka'"], ['age', 47]]);
// Outputs: "{name:'Eka',age:47}"

echo object([['name', "'Eka'"], ['age', 47]], true);
// Outputs: "{ name:'Eka', age:47 }"

echo object(['name' => "'Eka'", 'age' => 47]);
// Outputs: "{name:'Eka',age:47}"

echo object("foo:'bar',baz:42");
// Outputs: "{foo:'bar',baz:42}"

echo object(null, true);
// Outputs: "}"
since
1.0.0
author

Marc Alcaraz

Return values
string

JavaScript-like object string


        
On this page

Search results