На моем сайте много javascript, наш встроенный код встроенного кода дизайнера в формате json, в js-файлах. Мне нужно это значение json для настройки, с php-сервера. и есть некоторые динамические изменения. Я скрыл это значение json в настройках php-массива. Их много. так что я написал функцию для преобразования в код PHP форматеjson to php code, нуждаются в улучшении функции
Я написал функцию toPhp
, которая размещена в http://jsfiddle.net/2HKMU/
Я попытался преобразовать файл настроек один JS в PHP код, который работает .. ..
var config_topfive = {
"type":"topfive",
"options":{
"ascending":false, "percentage":true, "limits":[25,5]
}
};
console.log(toPhp(config_topfive));
который печатает
array(
"type" => "topfive",
"options" => array(
"ascending" => false,
"percentage" => true,
"limits" => array(25,5)
)
)
Я хотел бы знать, я пропустил что-нибудь на этом преобразовании .. как мог Я улучшаю эту функцию более эффективно.
Я знаю json_decode
, но я хотел бы оставить это setting json value in js file ,which made by designer
в файле конфигурации php .. например: config_topfive.php
. Я скопирую вставку консоль печати этой функции console.log(toPhp(config_topfive))
в PHP файл
так окончательные мой PHP-код в config_topfive.php
выглядеть
<?php
return array(
"type" => "topfive",
"options" => array(
"ascending" => false,
"percentage" => true,
"limits" => array(25,5)
)
);
Почему бы не просто json_decode() его строки, поскольку он возвращает массив любого из них в json в любом случае oO – Dave
Пока вы используете PHP 5.2+, json_decode должен делать все это за вас. – marksyzm
вам нужно преобразовать js json в php array, то почему бы не использовать php json_decode() ... Я интерпретирую что-то неправильно ....? – alwaysLearn