我正在寻找一种高效且干净的函数来将 PHP 多维数组转换为 javascript 符号定义。例如:
$settings = array(
"customer" => array(
"first_name" => "John",
"last_name" => "Doe",
"company" => array(
"name" => "Foobar Inc",
"address" => "123 Main Street"
)
)
)
应该翻译成:
echo 'window.customer.first_name = "John"';
echo 'window.customer.last_name = "Doe"';
echo 'window.customer.company.name = "Foobar Inc"';
echo 'window.customer.company.address = "123 Main Street"';
最佳答案
只需使用 json_encode()
$json = json_encode($settings);
示例:
$settings = array(
"customer" => array(
"first_name" => "John",
"last_name" => "Doe",
"company" => array(
"name" => "Foobar Inc",
"address" => "123 Main Street"
)
)
);
echo json_encode($settings);
输出:
{"customer":{"first_name":"John","last_name":"Doe","company":{"name":"Foobar Inc","address":"123 Main Street"}}}
关于javascript - 将 PHP 多维数组转换为 JavaScript 符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22057106/