public final static function improve(string $source, $keys, $value): string {
		return self::encode(Arr::improve(self::decode($source),
			...array_slice(func_get_args(), 1)));
	}
public final static function improve(string $source, $keys, $value): string {
		return self::encode(Arr::improve(self::decode($source),
			...array_slice(func_get_args(), 1)));
	}
public final static function improve ( string $ source , $ keys , $ value ) : string { return self :: encode ( Arr :: improve ( self :: decode ( $ source ) , ... array_slice ( func_get_args ( ) , 1 ) ) ) ; }
Adds an element into the given JSON string representation.

@see Arr::improve()

@param string $source
@param $keys
@param $value
@return string
@throws \Exception
Adds an element into the given JSON string representation .