ropendev/phptojs

PHPToJS 类可以将 PHP 变量的内容转换为 JS 变量的内容,同时保留 JavaScript 表达式(如函数)

1.1.1 2015-01-06 09:54 UTC

This package is auto-updated.

Last update: 2024-09-10 06:29:25 UTC


README

Quality Score Build Status SensioLabsInsight Total Downloads

PHPToJS 类可以将 PHP 变量的内容转换为 JS 变量的内容,同时保留 JavaScript 表达式(如函数)。

如果你在 JavaScript 函数中受到 PHP 函数 json_encode、JSON 的有效性或 JSON.parse 的限制,这个类将非常完美。

须知:PHP 数组带有键不能成为 JavaScript 数组,所以它将变成 JavaScript 对象。

安装

Composer 兼容(通过 packagist

composer require ropendev/phptojs

使用方法

您只需调用静态函数 \rOpenDev\PHPToJS::render($mixed)。示例:

use \rOpenDev\PHPToJS;

$options = (object) array(
    'title' => (object) array(
        'label' => 'PHP To JS charts',
        'class' => 'titlechart',
        'formatter' => 'function(s) { return s.replace("-", "/"); }',
    ),
    'data' => array(2014,2013,2012,2011)
);
echo PHPToJS::render($options);

将渲染:

{title:{label:"PHP To JS charts",class:"titlechart",formatter:function(s) { return s.replace("-", "/"); }},data:[2014,2013,2012,2011]}

您可以使用 renderReadable 函数,它将渲染:

{
	title: {
		label: "PHP To JS charts",
		class: "titlechart",
		formatter: function(s) { return s.replace("-", "/"); }
	},
	data: [
		2014,
		2013,
		2012,
		2011
	]
}

此函数仅在 v1.0.0 版本中可用!

许可证

MIT

贡献者