将 PHP 数组转换为 Javascript JSON
Kevin Amayi
2023年1月30日
-
使用
json_encode
方法将 PHP 转换为 JavascriptJSON
-
使用 PHP
implode
方法将 PHP 转换为 Javascript 数组 -
使用 Javascript 数组中的 PHP
implode
方法将 PHP 转换为 Javascript 数组 - 在 Javascript 中直接使用 PHP
我们将介绍如何使用 json_encode
方法将 PHP 转换为 Javascript JSON
。
将以下代码保存在文件 filename.php
中。你将需要从安装了 PHP 的 Apache
之类的服务器运行此代码。
使用 json_encode
方法将 PHP 转换为 Javascript JSON
<?php
$ages = array("Kevin"=>24, "Donald"=>23, "Alvin"=>27);
echo json_encode($ages);
?>
输出:
{"Kevin":24,"Donald":23,"Alvin":27}
使用 PHP implode
方法将 PHP 转换为 Javascript 数组
<?php
function generateJavascriptString($s)
{
return '"' . addcslashes($s, "\0..\37\"\\") . '"';
}
function generateJson($array)
{
$temp = array_map('generateJavascriptString', $array);
return '[' . implode(',', $temp) . ']';
}
var_dump(generateJson(array("Kevin","Amayi","Musungu")));
?>
输出:
"["Kevin","Amayi","Musungu"]"
使用 Javascript 数组中的 PHP implode
方法将 PHP 转换为 Javascript 数组
<script>
var js_array = [<?php echo '"'.implode('","',['Programming', 'Coding']).'"' ?>];
console.log(js_array);
</script>
输出:
Array["Programmig","Coding"]
在 Javascript 中直接使用 PHP
<!DOCTYPE html>
<html>
<body>
<?php
$sevenMultiples =array(7,14,28,35,42,49);
?>
<script type="text/javascript">
var jsArray = new Array();
<?php
$seveMultipleArray=count($sevenMultiples);
for($i=0;$i<$seveMultipleArray;$i++)
{
echo "jsArray[$i] = ". $sevenMultiples[$i] . ";\n";
}
?>
console.log(jsArray);
</script>
</body>
</html>
输出:
Array(6) [ 7, 14, 28, 35, 42, 49 ]