我正在创建一个使用jQuery脚本的Wordpress插件。我创建了一个PHP数组,其中包含以下选项:

$settings = array('setting1' => 'value1', 'setting2' => 'value2', 'setting3' => 10)

我现在要使用foreach遍历项目并像这样打印它们:

foreach($settings as $setting => $value) {

if (is_string($value)) { $value = "'" . $value . "'"; }
$output .= $setting . ':' . $value .',';


}

这应该使我最终得到:

(window).load(function() {
$('#widget').myWidget({
    setting1:'value1',
    setting2:'value2',
    setting3:10})


在当前设置下,我最后一个条目的末尾带有“,”(太多),这意味着我遇到了Javascript错误,因此需要将其删除。

总而言之,我感觉自己在做一些非常肮脏的事情(包括is_string检查),我想知道是否有一种整洁的方法来解决这个问题?

最佳答案

如果您使用的是PHP> = 5.2,则有一个json_encode函数。

10-08 13:02